@deejayy/api-caller
Version:
Simple Api Caller library for Angular
25 lines (24 loc) • 816 B
TypeScript
import { HttpErrorResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
export interface ApiState {
loading: boolean;
success: boolean;
error: boolean;
data: any;
headers: Record<string, string>;
errorData: HttpErrorResponse;
fired: Date | undefined;
returned: Date | undefined;
}
export type GlobalApiState = Record<string, ApiState>;
export interface ApiResultState<T = any> {
loading$: Observable<boolean>;
success$: Observable<boolean>;
error$: Observable<boolean>;
finished$: Observable<boolean>;
data$: Observable<T>;
headers$: Observable<Record<string, string>>;
errorData$: Observable<HttpErrorResponse>;
}
export declare const initialApiCallerGlobalState: GlobalApiState;
export declare const initialApiCallerState: ApiState;