import type { Req, Res } from "as-facile-js"; import { __Pascal__Service } from "./__name__.service"; import { parseCreatePayload, parseReplacePayload, parseUpdatePayload } from "./__name__.payload"; export class __Pascal__Controller { static async list(req: Req, res: Res) { const data = await __Pascal__Service.list(); return res.json({ data }); } static async getById(req: Req, res: Res) { const item = await __Pascal__Service.getById(req.params.id); if (!item) return res.status(404).json({ message: "__Pascal__ not found" }); return res.json({ data: item }); } static async create(req: Req, res: Res) { const payload = parseCreatePayload(req.body); const created = await __Pascal__Service.create(payload); return res.status(201).json({ data: created }); } static async replace(req: Req, res: Res) { const payload = parseReplacePayload(req.body); const updated = await __Pascal__Service.replace(req.params.id, payload); if (!updated) return res.status(404).json({ message: "__Pascal__ not found" }); return res.json({ data: updated }); } static async update(req: Req, res: Res) { const payload = parseUpdatePayload(req.body); const updated = await __Pascal__Service.update(req.params.id, payload); if (!updated) return res.status(404).json({ message: "__Pascal__ not found" }); return res.json({ data: updated }); } static async remove(req: Req, res: Res) { const ok = await __Pascal__Service.remove(req.params.id); if (!ok) return res.status(404).json({ message: "__Pascal__ not found" }); return res.status(204).send(); } }