Appearance
RequestManager
Package: @erinjs/rest
Constructor
| Name | Type | Optional | Description |
|---|---|---|---|
options | Partial<RestOptions> | No |
Properties
| Name | Type | Readonly | Optional | Description |
|---|---|---|---|---|
baseUrl | string | Yes | No | |
options | RestOptions | Yes | No | |
rateLimiter | RateLimitManager | Yes | No | |
token | string | null | No | No |
Methods
buildHeaders()
Returns: Record<string, string>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
_route | string | No | |
options | RequestOptions | No | |
body | string | FormData | undefined | No |
getRouteHash()
Hash route for rate limit bucket (use path without ids for grouping).
Returns: string
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
route | string | No |
request() async
Returns: Promise<T>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
method | string | No | |
route | string | No | |
options | RequestOptions | No |
setToken()
Returns: void
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
token | string | null | No |
waitForRateLimit() async
Returns: Promise<void>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
routeHash | string | No |