From 553cd680dc49561bfc6691046a3e215a7594abc4 Mon Sep 17 00:00:00 2001 From: Michael Wolf Date: Fri, 7 Mar 2025 21:46:19 -0600 Subject: [PATCH] Move handler into a different file --- deno/handlers.ts | 19 +++++++++++++++++++ deno/routes.ts | 12 ++---------- 2 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 deno/handlers.ts diff --git a/deno/handlers.ts b/deno/handlers.ts new file mode 100644 index 0000000..4d63937 --- /dev/null +++ b/deno/handlers.ts @@ -0,0 +1,19 @@ +import { contentTypes } from "./content-types.ts"; +import { httpCodes } from "./http-codes.ts"; +import { services } from "./services.ts"; +import { Request,Handler, Response } from "./types.ts"; + +const multiHandler: Handler = (req: Request): Response => { + const code = httpCodes.success.OK; + const rn = services.random.randomNumber(); + + const retval: Response = { + code, + result: `that was ${req.method} (${rn})`, + contentType: contentTypes.text.plain, + }; + + return retval; +}; + +export { multiHandler }; diff --git a/deno/routes.ts b/deno/routes.ts index cd3047a..7df6339 100644 --- a/deno/routes.ts +++ b/deno/routes.ts @@ -5,6 +5,7 @@ import { sleep } from "https://deno.land/x/sleep/mod.ts"; import { HttpCode, httpCodes } from "./http-codes.ts"; import { ContentType, contentTypes } from "./content-types.ts"; import { services } from "./services.ts"; +import { multiHandler } from "./handlers.ts"; import { DenoRequest, Handler, @@ -62,16 +63,7 @@ const routes: Route[] = [ { path: "/ok", methods: ["GET", "POST", "PUT"], - handler: (req: Request) => { - const code = httpCodes.success.OK; - const rn = services.random.randomNumber(); - - return { - code, - result: `that was ${req.method} (${rn})`, - contentType: contentTypes.text.plain, - }; - }, + handler: multiHandler, }, { path: "/alsook",