hapic
Version:
A http api client based on axios.
8 lines (7 loc) • 480 B
TypeScript
import type { ClientError } from '../error';
import type { RequestOptions } from '../request';
import type { Response } from '../response';
export type HookErrorFn = (input: ClientError) => Promise<RequestOptions | Response> | RequestOptions | Response;
export type HookReqFn = (input: RequestOptions) => Promise<RequestOptions> | RequestOptions;
export type HookResFn = (input: Response) => Promise<Response> | Response;
export type HookFn = HookReqFn | HookResFn | HookErrorFn;