"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); module.exports = void 0; const defaults = { runOnBefore: true, runOnAfter: false, runOnError: false }; const doNotWaitForEmptyEventLoopMiddleware = (opts = {})=>{ const options = { ...defaults, ...opts }; const doNotWaitForEmptyEventLoop = async (request)=>{ request.context.callbackWaitsForEmptyEventLoop = false; }; return { before: options.runOnBefore ? doNotWaitForEmptyEventLoop : undefined, after: options.runOnAfter ? doNotWaitForEmptyEventLoop : undefined, onError: options.runOnError ? doNotWaitForEmptyEventLoop : undefined }; }; var _default = doNotWaitForEmptyEventLoopMiddleware; module.exports = _default; //# sourceMappingURL=index.cjs.map