UNPKG

baasic-sdk-javascript

Version:

JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

26 lines (25 loc) 1.61 kB
import { IHttpHeaders, IHttpRequest, IHttpResponse, IHttpClient, IAbortSignal } from './'; import { ITokenHandler, IAppOptions } from '../core/contracts'; import { IHALParser } from '../common'; export declare class ApiClient { private appOptions; private httpClient; private tokenHandler; private halParser; private static readonly httpTest; private wwwAuthenticateTokenizer; constructor(appOptions: IAppOptions, httpClient: IHttpClient, tokenHandler: ITokenHandler, halParser: IHALParser); createPromise: <TData>(deferFn: (resolve: (data?: TData | undefined) => void, reject: (data?: any) => void) => void) => PromiseLike<TData>; request<TResponse>(request: IHttpRequest): PromiseLike<IHttpResponse<TResponse>>; get<TResponse>(url: string, headers?: IHttpHeaders, abortSignal?: IAbortSignal): PromiseLike<IHttpResponse<TResponse>>; delete<TResponse>(url: string, headers?: IHttpHeaders, data?: any, abortSignal?: IAbortSignal): PromiseLike<IHttpResponse<TResponse>>; post<TResponse>(url: string, data: any, headers?: IHttpHeaders, abortSignal?: IAbortSignal): PromiseLike<IHttpResponse<TResponse>>; put<TResponse>(url: string, data: any, headers?: IHttpHeaders, abortSignal?: IAbortSignal): PromiseLike<IHttpResponse<TResponse>>; patch<TResponse>(url: string, data: any, headers?: IHttpHeaders, abortSignal?: IAbortSignal): PromiseLike<IHttpResponse<TResponse>>; private compileUrl; private internalRequest; private unquote; private headerExists; private getHeader; private parseWWWAuthenticateHeader; }