airdcpp-apisocket
Version:
Javascript connector for AirDC++ Web API
17 lines (14 loc) • 684 B
text/typescript
import * as API from './api.js';
export interface SocketRequestMethods {
put: <ResponseT extends object | void>(path: string, data?: object) => Promise<ResponseT>;
patch: <ResponseT extends object | void>(path: string, data?: object) => Promise<ResponseT>;
post: <ResponseT extends object | void>(path: string, data?: object) => Promise<ResponseT>;
delete: <ResponseT extends object | void>(path: string) => Promise<ResponseT>;
get: <ResponseT extends object | void>(path: string) => Promise<ResponseT>;
getPendingRequestCount: () => number;
}
export interface ErrorResponse {
message: string;
code: number;
json: API.FieldError | API.ErrorBase;
}