Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RequestHandler

Request Handler class

Hierarchy

Index

Constructors

  • Create a new request handler

    Parameters

    • ratelimiter: <internal>.Ratelimiter

      ratelimiter to use for ratelimiting requests

    • options: { baseHost: string; token?: string }

      options

      • baseHost: string
      • Optional token?: string

    Returns <internal>.RequestHandler

Properties

_applyRatelimitHeaders: any

Apply the received ratelimit headers to the ratelimit bucket

param bkt

Ratelimit bucket to apply the headers to

param headers

Http headers received from discord

_multiPartRequest: any

Execute a multipart/form-data request

param endpoint

Endpoint to use

param method

Http Method to use

param data

data to send

returns

Result of the request

_request: any

Execute a normal json request

param endpoint

Endpoint to use

param data

Data to send

param useParams

Whether to send the data in the body or use query params

returns

Result of the request

apiURL: string
latency: number
options: { baseHost: string; baseURL: string; headers: { Authorization?: string; User-Agent: string } }

Type declaration

  • baseHost: string
  • baseURL: string
  • headers: { Authorization?: string; User-Agent: string }
    • Optional Authorization?: string
    • User-Agent: string
ratelimiter: <internal>.Ratelimiter
DiscordAPIErrror: typeof <internal>.DiscordAPIError
defaultMaxListeners: number

Methods

  • getMaxListeners(): number
  • Request a route from the discord api

    Parameters

    • endpoint: string

      endpoint to request

    • method: <internal>.HTTPMethod

      http method to use

    • Optional dataType: "json" | "multipart"

      type of the data being sent

    • Optional data: any

      data to send, if any

    Returns Promise<any>

    Result of the request

Generated using TypeDoc