From 63068ddb7a1e7b1d74176aab53ed5b1564ac17ba Mon Sep 17 00:00:00 2001 From: Kota Ogihara Date: Wed, 17 Mar 2021 02:29:50 +0900 Subject: [PATCH] add Route.options (#150) --- router.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/router.ts b/router.ts index cc0abaf..e6c47b4 100644 --- a/router.ts +++ b/router.ts @@ -84,6 +84,9 @@ export interface Router extends Route { /** Register DELETE route */ delete(pattern: string | RegExp, ...handlers: RouteHandler[]): void; + /** Register OPTIONS route */ + options(pattern: string | RegExp, ...handlers: RouteHandler[]): void; + /** Accept ws upgrade */ ws(pattern: string | RegExp, handler: WebSocketHandler): void; ws( @@ -152,6 +155,10 @@ export function createRouter(): Router { routes.push({ pattern, methods: ["DELETE"], handlers }); } + function options(pattern: string | RegExp, ...handlers: RouteHandler[]) { + routes.push({ pattern, methods: ["OPTIONS"], handlers }); + } + function use(...handlers: ServeHandler[]) { middlewareList.push(...handlers); }