diff --git a/server/api/decorator/test2.ts b/server/api/decorator/test2.ts index 0c91d09..3324dcb 100644 --- a/server/api/decorator/test2.ts +++ b/server/api/decorator/test2.ts @@ -1,7 +1,9 @@ import { InvalidConversion } from "./base"; +type MayBePromise = T | Promise; + export interface Converter> { - (inCtx: In, req: Request, res: Response): Out | InvalidConversion; + (inCtx: In, req: Request, res: Response): MayBePromise; } type Empty = Record; @@ -74,16 +76,16 @@ r1.userLevel; r2.userID; -function test(req: Request, res: Response){ - const a0 = ReqLogin()({}, req, res); +async function test(req: Request, res: Response){ + const a0 = await ReqLogin()({}, req, res); if('isInvalid' in a0){ return false; } - const a1 = ParseUserLevel()(a0, req, res); + const a1 = await ParseUserLevel()(a0, req, res); if('isInvalid' in a1){ return false; } - const a2 = ReqGameLogin()(a1, req, res); + const a2 = await ReqGameLogin()(a1, req, res); if('isInvalid' in a2){ return false; }