UNPKG

simpa

Version:

Lightweight library for prototyping Single Page Applications.

33 lines (32 loc) 1.1 kB
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; }