From ff423189e9d03c783dadc210c07bfbf6f27f8f09 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Tue, 8 Aug 2023 13:20:44 +0000 Subject: [PATCH] Promise --- server/api/decorator/test2.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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; }