import express, { Request, Response } from "express"; import { storage } from "../storage"; const router = express.Router(); // GET /api/office-hours router.get("/", async (req: Request, res: Response): Promise => { try { const userId = req.user?.id; if (!userId) return res.status(401).json({ message: "Unauthorized" }); const record = await storage.getOfficeHours(userId); return res.status(200).json(record ? record.data : null); } catch (err) { return res.status(500).json({ error: "Failed to fetch office hours", details: String(err) }); } }); // PUT /api/office-hours router.put("/", async (req: Request, res: Response): Promise => { try { const userId = req.user?.id; if (!userId) return res.status(401).json({ message: "Unauthorized" }); const data = req.body; if (!data || typeof data !== "object") { return res.status(400).json({ message: "Invalid office hours data" }); } const record = await storage.upsertOfficeHours(userId, data); return res.status(200).json(record.data); } catch (err) { return res.status(500).json({ error: "Failed to save office hours", details: String(err) }); } }); export default router;