diff --git a/src/AsyncHttpContext.ts b/src/AsyncHttpContext.ts index f722cbe..f3061df 100644 --- a/src/AsyncHttpContext.ts +++ b/src/AsyncHttpContext.ts @@ -26,12 +26,16 @@ export default class AsyncHttpContext { return new Proxy(this, proxyHandler) } - public runSyncAndReturn (context, next) { - return this.$context.runSyncAndReturn(context, next) + public run (context, next) { + return this.$context.run(context, next) } public get context () { - return this.$context.getStore() || {} + const store = this.$context.getStore() + if (store === undefined) { + throw new Error('AsyncHttpContext cannot be used outside of a request context') + } + return store; } } diff --git a/src/AsyncHttpContextMiddleware.ts b/src/AsyncHttpContextMiddleware.ts index b590561..3d142de 100644 --- a/src/AsyncHttpContextMiddleware.ts +++ b/src/AsyncHttpContextMiddleware.ts @@ -5,6 +5,6 @@ export default class AsyncHttpContextMiddleware { } public async handle (ctx: HttpContextContract, next: () => Promise) { - return this.$context.runSyncAndReturn(ctx, next) + return this.$context.run(ctx, next) } }