diff --git a/templates/http-js/content/src/index.js b/templates/http-js/content/src/index.js index 2b4007cd..b017dea0 100644 --- a/templates/http-js/content/src/index.js +++ b/templates/http-js/content/src/index.js @@ -1,11 +1,17 @@ import { ResponseBuilder, Router } from "@fermyon/spin-sdk"; let router = Router(); +// Route that will be called for the default route: +router.get("/", (_, req, res) => { handleDefaultRoute(req, res) }); // Modify this route or add additional ones to implement the component's API: router.get("/hello/:name", (metadata, req, res) => { handleHelloRoute(req, res, metadata.params.name) }); // Default route that will be called for any routes not handled above: router.all("*", (_, req, res) => { notFound(req, res) }); +async function handleDefaultRoute(req, res) { + res.send("hello universe"); +} + async function handleHelloRoute(req, res, name) { res.send(`hello ${name}`); } diff --git a/templates/http-ts/content/src/index.ts b/templates/http-ts/content/src/index.ts index 28398622..07ee46a5 100644 --- a/templates/http-ts/content/src/index.ts +++ b/templates/http-ts/content/src/index.ts @@ -1,14 +1,21 @@ import { ResponseBuilder, Router } from "@fermyon/spin-sdk"; let router = Router(); +// Route that will be called for the default route: +router.get("/", (_, req, res) => { handleDefaultRoute(req, res) }); // Modify this route or add additional ones to implement the component's API: router.get("/hello/:name", (metadata, req, res) => { handleHelloRoute(req, res, metadata.params.name) }); // Default route that will be called for any routes not handled above: router.all("*", (_, req, res) => { notFound(req, res) }); +async function handleDefaultRoute(req: Request, res: ResponseBuilder) { + res.send("hello universe"); +} + async function handleHelloRoute(req: Request, res: ResponseBuilder, name: string) { res.send(`hello ${name}`); } + async function notFound(req: Request, res: ResponseBuilder) { res.status(404); res.send("not found");