simpa
Version:
Lightweight library for prototyping Single Page Applications.
33 lines (32 loc) • 1.1 kB
TypeScript
export declare class JsonApiError {
code: string | null;
detail: string | null;
constructor();
}
export interface IJsonApiInitCallback {
(): void;
}
export interface IJsonApiDataCallback {
(data: Object): void;
}
export interface IJsonApiErrorCallback {
(response: Response): void;
}
export interface IJsonApiErrorsCallback {
(errors: JsonApiError[]): void;
}
export interface IJsonApiFailureCallback {
(reason: any): void;
}
export interface IJsonApiFinalCallback {
(): void;
}
export declare abstract class JsonApiService {
protected abstract getAuthHeader(): string;
protected GET(body: any): RequestInit;
protected POST(body: any): RequestInit;
protected PUT(body: any): RequestInit;
protected DELETE(body: any): RequestInit;
protected call(uri: string, init: RequestInit, initCallback: IJsonApiInitCallback, dataCallback: IJsonApiDataCallback, errorCallback: IJsonApiErrorCallback, errorsCallback: IJsonApiErrorsCallback, failureCallback: IJsonApiFailureCallback, finalCallback: IJsonApiFinalCallback): void;
private static prepare;
}