add object returner support

This commit is contained in:
HorizonCode 2023-05-11 11:53:28 +02:00
parent bf454f83b8
commit ab10ab7091
2 changed files with 12 additions and 11 deletions

View File

@ -9,12 +9,12 @@ httpServer.error((req, _rep) => {
code: Status.NotFound,
message: "Route not found!",
path: req.path,
url: req.url
url: req.url,
},
null,
2,
);
})
});
httpServer.add("GET", "/", (req, rep) => {
rep.status(Status.Teapot)
@ -24,14 +24,10 @@ httpServer.add("GET", "/", (req, rep) => {
console.log(req.cookie("working"));
return JSON.stringify(
{
code: Status.Teapot,
message: "Hello World!",
},
null,
2,
);
return {
code: Status.Teapot,
message: "Hello World!",
};
});
httpServer.add("GET", "/api/user/:userId", (req, rep) => {

7
mod.ts
View File

@ -117,10 +117,15 @@ export class HTTPServer {
: undefined;
if (route) {
const handler = await route.handler(
let handler = await route.handler(
routeRequest,
routeReply,
);
if (typeof (handler) == "object") {
handler = JSON.stringify(handler, null, 2);
}
await requestEvent.respondWith(
new Response(handler as string, {
status: routeReply.statusCode,