import { Fastro, Request } from "../mod.ts";
const server = new Fastro();
function parameterPlugin(req: Request) { const data = "hello"; if (req.parameter && req.parameter.hello === data) { console.log(req.parameter); }}
function sendOk(req: Request) { 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 authPlugin(req: Request) { const token = req.headers.get("token"); if (!token) return req.send("token not found");}
server .use(authPlugin) .use(sendOk) .use(parameterPlugin);
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 });