Reformat; fix some problems

This commit is contained in:
Michael Wolf
2025-03-07 15:24:32 -06:00
parent 5a08baab5e
commit 8d494cdf3b

View File

@@ -1,20 +1,25 @@
// app.ts import { services } from "./services.ts";
import {
DenoRequest,
massageMethod,DenoResponse,
Method,
ProcessedRoute,
Request,
Route,
} from "./types.ts";
import { services } from "./services"; import { routes } from "./routes.ts";
import{DenoRequest, Method, ProcessedRoute, Request, Route} from './types'
import {routes} from './routes' services.logging.log({ source: "logging", text: ["1"] });
services.logging.log({ foo: 1 });
const processedRoutes: ProcessedRoute[] = routes.map( const processedRoutes: ProcessedRoute[] = routes.map(
(route: Route, idx: number, allRoutes: Route[]) => { (route: Route, _idx: number, _allRoutes: Route[]) => {
const pattern: URLPattern = new URLPattern({ pathname: route.path }); const pattern: URLPattern = new URLPattern({ pathname: route.path });
const method: Method = route.method; const method: Method = route.method;
const handler = async (denoRequest: DenoRequest) => { const handler = async (denoRequest: DenoRequest) => {
const req: Request = { const req: Request = {
pattern: route.pattern, pattern: route.pattern,
path: denoRequest.path, path: denoRequest.path,
method: denoRequest.method, method: massageMethod(denoRequest.method),
parameters: { one: 1, two: 2 }, parameters: { one: 1, two: 2 },
denoRequest, denoRequest,
}; };
@@ -23,12 +28,11 @@ const processedRoutes: ProcessedRoute[] = routes.map(
const retval: ProcessedRoute = { pattern, method, handler }; const retval: ProcessedRoute = { pattern, method, handler };
return retval return retval;
}, },
); );
async function handler(req: DenoRequest): Promise<DenoResponse> {
async function handler(req: globalThis.Request): globalThis.Response {
for (const [idx, pr] of processedRoutes.entries()) { for (const [idx, pr] of processedRoutes.entries()) {
const match = pr.pattern.exec(req.url); const match = pr.pattern.exec(req.url);
if (match) { if (match) {
@@ -42,4 +46,3 @@ async function handler(req: globalThis.Request): globalThis.Response {
} }
Deno.serve(handler); Deno.serve(handler);