@deejayy/api-caller
Version:
Simple Api Caller library for Angular
32 lines (31 loc) • 1.64 kB
TypeScript
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>;
}