diff options
| author | s-ol <s+removethis@s-ol.nu> | 2022-01-13 17:28:04 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2022-01-13 17:28:04 +0000 |
| commit | ad6f77fcadd3968d9a9edb840aacad1e7efec8ea (patch) | |
| tree | ea17d08d54ce88135fe35e637e947db8434ea666 /async.ts | |
| parent | better auth, list (diff) | |
| download | fedidag-ad6f77fcadd3968d9a9edb840aacad1e7efec8ea.tar.gz fedidag-ad6f77fcadd3968d9a9edb840aacad1e7efec8ea.zip | |
move everything into server/
Diffstat (limited to 'async.ts')
| -rw-r--r-- | async.ts | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/async.ts b/async.ts deleted file mode 100644 index c88aceb..0000000 --- a/async.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { Request, Response, NextFunction, RequestHandler } from "express"; -import type { ParamsDictionary, Query } from "express-serve-static-core"; - -export interface AsyncRequestHandler< - P = ParamsDictionary, - ResBody = any, - ReqBody = any, - ReqQuery = Query, - Locals extends Record<string, any> = Record<string, any> -> { - ( - req: Request<P, ResBody, ReqBody, ReqQuery, Locals>, - res: Response<ResBody, Locals>, - next: NextFunction, - ): Promise<Response>; -} - -export const wrap = < - P = ParamsDictionary, - ResBody = any, - ReqBody = any, - ReqQuery = Query, - Locals extends Record<string, any> = Record<string, any> ->(handler: AsyncRequestHandler<P, ResBody, ReqBody, ReqQuery, Locals>): RequestHandler<P, ResBody, ReqBody, ReqQuery, Locals> => { - return (req, res, next) => handler(req, res, next).catch((err) => next(err)); -}; |
