Skip to content

ApiHandler

Constructors

new ApiHandler(options)

1
new ApiHandler(options: ApiHandlerOptions): ApiHandler

Parameters

ParameterType
optionsApiHandlerOptions

Returns

ApiHandler

Source

seyfert/src/api/api.ts:32

Properties

PropertyType
cdnCDNRoute
debugger?Logger
globalBlockboolean
optionsApiHandlerInternalOptions
ratelimitsMap<string, Bucket>
readyQueue() => void[]
workerPromises?Map<string, Object>

Methods

clearResetInterval()

1
clearResetInterval(route: string): void

Parameters

ParameterType
routestring

Returns

void

Source

seyfert/src/api/api.ts:275


globalUnblock()

1
globalUnblock(): void

Returns

void

Source

seyfert/src/api/api.ts:50


handle429()

1
handle429(
2
route: string,
3
method: HttpMethods,
4
url: \/${string}\,
5
request: ApiRequestOptions,
6
response: Response,
7
result: any,
8
next: () => void,
9
reject: (err: unknown) => void,
10
now: number): Promise<any>

Parameters

ParameterType
routestring
methodHttpMethods
url`/${string}`
requestApiRequestOptions
responseResponse
resultany
next() => void
reject(err: unknown) => void
nownumber

Returns

Promise<any>

Source

seyfert/src/api/api.ts:223


handle50X()

1
handle50X(
2
method: HttpMethods,
3
url: \/${string}\,
4
request: ApiRequestOptions,
5
next: () => void): Promise<any>

Parameters

ParameterType
methodHttpMethods
url`/${string}`
requestApiRequestOptions
next() => void

Returns

Promise<any>

Source

seyfert/src/api/api.ts:209


parseError()

1
parseError(response: Response, result: unknown): Error

Parameters

ParameterType
responseResponse
resultunknown

Returns

Error

Source

seyfert/src/api/api.ts:192


parseRequest()

1
parseRequest(options: Object): Object

Parameters

ParameterType
optionsObject
options.headersRequestHeaders
options.requestApiRequestOptions
options.urlstring

Returns

Object

MemberType
dataundefined | string | FormData
finalUrl`/${string}`

Source

seyfert/src/api/api.ts:325


request()

1
request<T>(
2
method: HttpMethods,
3
url: \/${string}\,
4
__namedParameters: ApiRequestOptions): Promise<T>

Type parameters

Type parameterValue
Tany

Parameters

ParameterType
methodHttpMethods
url`/${string}`
__namedParametersApiRequestOptions

Returns

Promise<T>

Source

seyfert/src/api/api.ts:64


routefy()

1
routefy(url: string, method: HttpMethods): \/${string}\

Parameters

ParameterType
urlstring
methodHttpMethods

Returns

`/${string}`

Source

seyfert/src/api/api.ts:385


setRatelimitsBucket()

1
setRatelimitsBucket(route: string, resp: Response): void

Parameters

ParameterType
routestring
respResponse

Returns

void

Source

seyfert/src/api/api.ts:302


setResetBucket()

1
setResetBucket(
2
route: string,
3
resp: Response,
4
now: number,
5
headerNow: number): void

Parameters

ParameterType
routestring
respResponse
nownumber
headerNownumber

Returns

void

Source

seyfert/src/api/api.ts:281