UNPKG

@deejayy/api-caller

Version:

Simple Api Caller library for Angular

27 lines (26 loc) 2.04 kB
import { HttpResponse, HttpResponseBase } from '@angular/common/http'; import { Actions } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { ApiCallItem } from '../model/api-call-item.model'; import { ApiCallerService } from '../service/api-caller.service'; import { ApiActions } from './api.actions'; import { ApiState } from './api.state'; import * as i0 from "@angular/core"; export declare class ApiEffects { private actions$; private apiService; private store; private parseHeaders; handleSuccess(request: ApiCallItem): (response: HttpResponse<any>) => import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Success">; handleError(request: ApiCallItem): (response: HttpResponseBase) => Observable<import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Fail">>; mergeWithCache(request: ApiCallItem): (isCached: boolean) => Observable<import("../helper/payload.model").Payload<ApiCallItem> & import("@ngrx/store").Action<"[API] Get From Cache">> | Observable<(import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Success">) | (import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Fail">)>; getApiEffect: ({ payload }: { payload: ApiCallItem; }) => Observable<(import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Success">) | (import("../model/api-call-item.model").ApiInterface & import("@ngrx/store").Action<"[API] Get Fail">) | (import("../helper/payload.model").Payload<ApiCallItem> & import("@ngrx/store").Action<"[API] Get From Cache">)>; getApi$: Observable<ApiActions>; getApiFail$: Observable<void | string>; constructor(actions$: Actions, apiService: ApiCallerService, store: Store<ApiState>); static ɵfac: i0.ɵɵFactoryDeclaration<ApiEffects, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ApiEffects>; }