rxrest
Version:
RxRest a reactive REST utility
22 lines (16 loc) • 623 B
TypeScript
import { Stream } from 'most'
import { RxRestItem } from './index'
export type BodyParam<T> = RxRestItem<T>|FormData|URLSearchParams|Body|Blob|undefined|Object;
export interface RequestInterceptor {
(request: Request): Stream<Request>|Promise<Request>|undefined|Request|void;
}
export interface ResponseInterceptor {
(body: Body): Stream<Body|Object|undefined>|Promise<Body|Object|undefined>|undefined|Body|void;
}
export interface ErrorInterceptor {
(response: Response): Stream<Response>|void|Response|Promise<Response>;
}
export interface ErrorResponse extends Response {
name: string;
message: string;
}