Skip to content

REST

Package: @erinjs/rest

HTTP client for the erin.js API. Used by Client internally.

Constructor

NameTypeOptionalDescription
optionsRESTOptionsNo

Properties

NameTypeReadonlyOptionalDescription
requestManagerRequestManagerYesNo
RoutesanyYesNoRoute helpers (from @erinjs/types) for building paths.
tokenstring | nullYesNoCurrent bot token, or null.

Methods

delete() async

Send a DELETE request.

Returns: Promise<T>

Parameters:

NameTypeOptionalDescription
routestringNo
options{ auth?: boolean; }Yes

get() async

Send a GET request.

Returns: Promise<T>

Parameters:

NameTypeOptionalDescription
routestringNo
options{ auth?: boolean; }Yes

patch() async

Send a PATCH request.

Returns: Promise<T>

Parameters:

NameTypeOptionalDescription
routestringNo
options{ body?: unknown; auth?: boolean; }Yes

post() async

Send a POST request.

Returns: Promise<T>

Parameters:

NameTypeOptionalDescription
routestringNo
options{ body?: unknown; auth?: boolean; files?: Array<{ name: string; data: Blob | ArrayBuffer | Uint8Array; filename?: string; }>; }Yes

put() async

Send a PUT request.

Returns: Promise<T>

Parameters:

NameTypeOptionalDescription
routestringNo
options{ body?: unknown; auth?: boolean; }Yes

setToken()

Set the bot token for authenticated requests.

Returns: this

Parameters:

NameTypeOptionalDescription
tokenstring | nullNo

Released under the Apache-2.0 License.