UNPKG

rxrest

Version:

RxRest a reactive REST utility

22 lines (16 loc) 623 B
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; }