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