Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/revolt_api/client.ts>APIClient

a typed revolt api client
Latest
class APIClient
import { APIClient } from "https://deno.land/x/revolt_api@0.4.0/client.ts";

API Client

Examples

Example 1

const api = new Revolt.APIClient({
  base: "https://api.revolt.chat",
  headers: {
    "x-bot-token": REVOLT_TOKEN,
    "content-type": "application/json",
  },
});

api.get("Query Node", "/").then(console.log);

Constructors

new
APIClient(config: ClientInit)

Properties

delete: RequestFn<"delete">

Send HTTP DELETE request.

get: RequestFn<"get">

Send HTTP GET request.

patch: RequestFn<"patch">

Send HTTP PATCH request.

post: RequestFn<"post">

Send HTTP POST request.

put: RequestFn<"put">

Send HTTP PUT request.

Methods

_fetch(path: string, init?: ExtendRequestInit)

Send an untyped arbitrary request. Similar to a standard fetch.

fetch<Name extends APIRoutes["name"], Routes extends APIRoutes & { name: Name; }, Path extends Routes["path"], Route extends Routes & { path: Path; }, RequiredInit extends RequireNonNull<Pick<Route, "query" | "body">>, Init extends Omit<ExtendRequestInit<RequiredInit>, "method">>(...unnamed 0: Route extends { method: "get"; query: never; body: never; } ? [Name, Path, Init] : [Name, Path, Init]): Promise<TypedResponse<Route["response"]>>

Send a typed arbitrary request.