import { createRouteMap } from "https://deno.land/x/reno@v2.0.105/reno/router.ts";
Creates a RouteMap
, a Map
that holds route handling functions
and keys them by the path by which the router will make them
accessible:
export const routes = createRouteMap([
["/home", () => new Response("Hello world!")],
// Supports RegExp routes for further granularity
[/^\/api\/swanson\/?([0-9]?)$/, async (req: AugmentedRequest) => {
const [quotesCount = "1"] = req.routeParams;
const res = await fetch(
`https://ron-swanson-quotes.herokuapp.com/v2/quotes/${quotesCount}`,
);
return jsonResponse(await res.json());
}],
]);
Parameters
routes: [RegExp | string, RouteHandler][]