UNPKG

@deejayy/api-caller

Version:

Simple Api Caller library for Angular

32 lines (31 loc) 1.64 kB
import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { Payload } from '../helper/payload.model'; import { ApiCallItem, ApiInterface, SimplifiedHttpOptions } from '../model/api-call-item.model'; import { ApiResultState, ApiState } from '../store/api.state'; import { ApiConnector } from './api-connector'; import * as i0 from "@angular/core"; export declare class ApiCallerService { private http; private store; private apiConnector?; tokenData$: Observable<string>; defaultApiUrl: string; errorHandler: (payload: ApiInterface) => void; constructor(http: HttpClient, store: Store<ApiState>, apiConnector?: ApiConnector | undefined); getDefaultApiUrl(): string; getTokenData(): Observable<string>; getErrorHandler(): (payload: ApiInterface) => void; handleError(payload: ApiInterface): void | "Handled locally"; getApiCallPayload(apiCallItem: ApiCallItem): Payload<ApiCallItem>; callApi<ResponseType>(apiCallItem: ApiCallItem): ApiResultState<ResponseType>; resetApi(apiCallItem: ApiCallItem): void; cancelRequest(apiCallItem: ApiCallItem): void; resetAllApi(): void; createApiResults<ResponseType>(apiCallItem: ApiCallItem): ApiResultState<ResponseType>; makeHeaders(call: ApiCallItem, options: SimplifiedHttpOptions): HttpHeaders; makeRequest(call: ApiCallItem): Observable<HttpResponse<any>>; static ɵfac: i0.ɵɵFactoryDeclaration<ApiCallerService, [null, null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<ApiCallerService>; }