1. 31 Oct, 2021 5 commits
  2. 30 Oct, 2021 2 commits
  3. 21 Oct, 2021 3 commits
    • Kevin Morris's avatar
      feat(rpc): enforce ratelimiting · 65240c83
      Kevin Morris authored
      
      
      New configuration options:
      
      - `[ratelimit] cache`
          - A boolean indicating whether we should use configured cache (1)
            or database (0) for ratelimiting.
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      65240c83
    • Kevin Morris's avatar
      change(fastapi): rework /rpc (get) · 7c4fb539
      Kevin Morris authored
      
      
      This reworks the base implementation of the RPC to use a
      class called RPC for handling of requests. Took a bit of
      a different approach than PHP in terms of exposed methods,
      but it does end up achieving the same goal, with one additional
      error: "Request type '{type}' is not yet implemented."
      
      For FastAPI development, we'll stick with:
      
      - If the supplied 'type' argument has an alias mapping in
        RPC.ALIASES, we convert the type argument over to its alias
        before doing anything. Example: 'info' is aliased to 'multiinfo',
        so when a user requests type=info, it is converted to type=multiinfo.
      - If the type does not exist in RPC.EXPOSED_TYPES, the following
        error is produced: "No request type/data specified."
      - If the type **does** exist in RPC.EXPOSED_TYPES, but does not
        have an implemented `RPC._handle_{type}_type` function, the
        following error is produced: "Request type '{type}' is not yet
        implemented."
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      7c4fb539
    • Kevin Morris's avatar
      feat(rpc): add 'suggest-pkgbase' type · 990f4d18
      Kevin Morris authored
      
      
      This feature of RPC is required to take advantage of
      javascript typeahead.
      Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
      990f4d18
  4. 17 Sep, 2021 2 commits
  5. 16 Sep, 2021 1 commit
  6. 12 Sep, 2021 1 commit