@codelet/core
Version:
mini core
17 lines (16 loc) • 482 B
TypeScript
export interface InterceptorFulfilled<T> {
(config: T): T | Promise<T>;
}
export interface InterceptorRejected {
(err: any): any;
}
export interface InterceptorHandler<T> {
fulfilled?: InterceptorFulfilled<T>;
rejected?: InterceptorRejected;
}
export declare class InterceptorManner<T> {
constructor();
handlers: InterceptorHandler<T>[];
use(fulfilled?: InterceptorFulfilled<T>, rejected?: InterceptorRejected): number;
eject(index: number): void;
}