UNPKG

internet-avatar.js

Version:

Library for connecting to Internet Avatar API.

34 lines (33 loc) 1.61 kB
import { UserManager } from "./managers/user.js"; import { IdentifierManager } from "./managers/identifiers.js"; import { TokenManager } from "./managers/tokens.js"; export interface ClientOptions { token: string; host?: string; restClient?: { get: <T = any, C = RequestInit>(url: string, config?: C) => Promise<T>; post: <T = any, D = any, C = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; put: <T = any, D = any, C = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; patch: <T = any, D = any, C = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; delete: <T = any, C = RequestInit>(url: string, config?: C) => Promise<T>; }; } /** * The main client class for interacting with the Internet Avatar API. */ export declare class Client { token: string; host: string; users: UserManager; identifiers: IdentifierManager; tokens: TokenManager; private defaultHeaders; _rest: { get: <T = any, C extends RequestInit = RequestInit>(url: string, config?: C) => Promise<T>; post: <T = any, D = any, C extends RequestInit = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; patch: <T = any, D = any, C extends RequestInit = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; put: <T = any, D = any, C extends RequestInit = RequestInit>(url: string, data?: D, config?: C) => Promise<T>; delete: <T = any, C extends RequestInit = RequestInit>(url: string, config?: C) => Promise<T>; }; constructor(options: ClientOptions); }