@zimic/interceptor
Version:
Next-gen TypeScript-first HTTP intercepting and mocking
43 lines (36 loc) • 863 B
text/typescript
import { HttpMethod } from '@zimic/http';
import { SerializedHttpRequest, SerializedResponse } from '@/utils/fetch';
import { WebSocketSchema } from '@/webSocket/types';
export interface HttpHandlerCommit {
id: string;
baseURL: string;
method: HttpMethod;
path: string;
}
export type InterceptorServerWebSocketSchema = WebSocketSchema<{
'interceptors/workers/commit': {
event: HttpHandlerCommit;
reply: {};
};
'interceptors/workers/reset': {
event: HttpHandlerCommit[];
reply: {};
};
'interceptors/responses/create': {
event: {
handlerId: string;
request: SerializedHttpRequest;
};
reply: {
response: SerializedResponse | null;
};
};
'interceptors/responses/unhandled': {
event: {
request: SerializedHttpRequest;
};
reply: {
wasLogged: boolean;
};
};
}>;