import { Fastro, FastroRequest } from "../mod.ts";
const server = new Fastro();
function parameterPlugin(req: FastroRequest) { const data = "hello"; if (req.parameter.hello === data) { console.log(req.parameter); }}
function sendOk(req: FastroRequest) { console.log(req.headers.get("host")); req.sendOk = (payload: string) => { const headers = new Headers(); headers.set("X-token", "your_token"); return req.send(payload, 200, headers); };}
function payloadPlugin(req: FastroRequest) { req.newProp = new Date(); req.ok = function (param: string) { console.log("param inside plugin:", param); };}
server .use(payloadPlugin) .use(parameterPlugin) .use(sendOk);
server .get("/:hello", (req) => req.send("hello")) .post("/:hello", (req) => { console.log("new property:", req.newProp); req.ok("hello"); req.sendOk("ok deh"); });
await server.listen({ port: 8000 });