gil.js
Version:
A powerful Node.js library for interacting with the Guilded API.
48 lines • 1.77 kB
TypeScript
import { BanRouter } from "./routers/BanRouter";
import { CategoryRouter } from "./routers/CategoryRouter";
import { ChannelRouter } from "./routers/ChannelRouter";
import { GroupRouter } from "./routers/GroupRouter";
import { MemberRouter } from "./routers/MemberRouter";
import { MessageRouter } from "./routers/MessageRouter";
import { ServerRouter } from "./routers/ServerRouter";
import { AnnouncementRouter } from "./routers/AnnouncementRouter";
import { CalendarEventRouter } from "./routers/CalendarEventRouter";
/** https://www.guilded.gg/docs/api/http_methods */
export declare enum RESTMethod {
Get = "GET",
Head = "HEAD",
Post = "POST",
Put = "PUT",
Patch = "PATCH",
Delete = "DELETE"
}
export declare class RESTManager {
options: RESTManagerOptions;
servers: ServerRouter;
groups: GroupRouter;
channels: ChannelRouter;
categories: CategoryRouter;
messages: MessageRouter;
members: MemberRouter;
bans: BanRouter;
announcements: AnnouncementRouter;
calendarEvents: CalendarEventRouter;
constructor(options: RESTManagerOptions);
get version(): number;
get url(): string;
get<T>(path: string): Promise<T>;
post<T, D = unknown>(path: string, body?: D): Promise<T>;
put<T, D>(path: string, body?: D): Promise<T>;
patch<T, D>(path: string, body: D): Promise<T>;
delete<T = unknown>(path: string): Promise<T | null>;
request<T, D = unknown>(path: string, method: RESTMethod, body?: D): Promise<T>;
}
export type RESTManagerOptions = {
/** The bot token for the Guilded bot. */
token: string;
/** The URL of the Guilded API. */
url?: string;
/** The version of the Guilded API. */
version?: number;
};
//# sourceMappingURL=RESTManager.d.ts.map