1 | import { Emitter } from 'strict-event-emitter';
|
2 | import { UnhandledRequestStrategy } from './utils/request/onUnhandledRequest.js';
|
3 |
|
4 | interface SharedOptions {
|
5 | |
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | onUnhandledRequest?: UnhandledRequestStrategy;
|
14 | }
|
15 | type LifeCycleEventsMap = {
|
16 | 'request:start': [
|
17 | args: {
|
18 | request: Request;
|
19 | requestId: string;
|
20 | }
|
21 | ];
|
22 | 'request:match': [
|
23 | args: {
|
24 | request: Request;
|
25 | requestId: string;
|
26 | }
|
27 | ];
|
28 | 'request:unhandled': [
|
29 | args: {
|
30 | request: Request;
|
31 | requestId: string;
|
32 | }
|
33 | ];
|
34 | 'request:end': [
|
35 | args: {
|
36 | request: Request;
|
37 | requestId: string;
|
38 | }
|
39 | ];
|
40 | 'response:mocked': [
|
41 | args: {
|
42 | response: Response;
|
43 | request: Request;
|
44 | requestId: string;
|
45 | }
|
46 | ];
|
47 | 'response:bypass': [
|
48 | args: {
|
49 | response: Response;
|
50 | request: Request;
|
51 | requestId: string;
|
52 | }
|
53 | ];
|
54 | unhandledException: [
|
55 | args: {
|
56 | error: Error;
|
57 | request: Request;
|
58 | requestId: string;
|
59 | }
|
60 | ];
|
61 | };
|
62 | type LifeCycleEventEmitter<EventsMap extends Record<string | symbol, any>> = Pick<Emitter<EventsMap>, 'on' | 'removeListener' | 'removeAllListeners'>;
|
63 |
|
64 | export type { LifeCycleEventEmitter, LifeCycleEventsMap, SharedOptions };
|