internet-avatar.js
Version:
Library for connecting to Internet Avatar API.
34 lines (33 loc) • 1.61 kB
TypeScript
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);
}