1 | const defaults = {
|
2 | runOnBefore: true,
|
3 | runOnAfter: false,
|
4 | runOnError: false
|
5 | };
|
6 | const doNotWaitForEmptyEventLoopMiddleware = (opts = {})=>{
|
7 | const options = {
|
8 | ...defaults,
|
9 | ...opts
|
10 | };
|
11 | const doNotWaitForEmptyEventLoop = async (request)=>{
|
12 | request.context.callbackWaitsForEmptyEventLoop = false;
|
13 | };
|
14 | return {
|
15 | before: options.runOnBefore ? doNotWaitForEmptyEventLoop : undefined,
|
16 | after: options.runOnAfter ? doNotWaitForEmptyEventLoop : undefined,
|
17 | onError: options.runOnError ? doNotWaitForEmptyEventLoop : undefined
|
18 | };
|
19 | };
|
20 | export default doNotWaitForEmptyEventLoopMiddleware;
|
21 |
|
22 |
|
23 |
|
\ | No newline at end of file |