From 0cb8c0c74647278806a53f7920f8678bb47749e5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 17 Nov 2020 17:04:47 +0100 Subject: [PATCH] feat: de-default loazy handles --- src/utils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index 806e44d0..046826a0 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -30,7 +30,10 @@ export function redirect (res: ResponseT, location: string, code = 302) { export function lazy (handle: LazyHandle): Handle { let _promise: Promise - const resolve = () => (_promise = _promise || Promise.resolve(handle())) + const resolve = () => ( + _promise = _promise || + Promise.resolve(handle()).then((r: any) => r.default || r) + ) return function _lazy (req, res) { return resolve().then(h => h(req, res)) }