import { createMiddleware } from "hono/factory"; import { Service } from "$lib/schemas/Service"; export const serviceAuth = createMiddleware<{ Variables: { serviceId: string; serviceName: string; serviceDescription: string; }; }>(async (c, next) => { const serviceToken = c.req.header("Authorization"); if (!serviceToken) { return c.json({ error: "Unauthorized" }, 401); } const service = await Service.findOne({ token: serviceToken }); if (!service) { return c.json({ error: "Unauthorized" }, 401); } c.set("serviceId", service.id); c.set("serviceName", service.name); c.set("serviceDescription", service.description); await next(); });