const db = require("../models"); const NotificationTemplate = db.NotificationTemplate; // Create template exports.createTemplate = async (req, res) => { try { const template = await NotificationTemplate.create(req.body); res.status(201).send({ status: "success", message: "Template created successfully", data: template, }); } catch (err) { res.status(500).send({ status: "failed", message: err.message }); } }; // Get all templates exports.getAllTemplates = async (req, res) => { try { const templates = await NotificationTemplate.findAll(); res.status(200).send({ status: "success", message: "Fetched successfully", data: templates, }); } catch (err) { res.status(500).send({ status: "failed", message: err.message }); } }; // Get single template exports.getTemplateById = async (req, res) => { try { const template = await NotificationTemplate.findByPk(req.params.id); if (!template) return res .status(404) .send({ status: "failed", message: "Template not found" }); res.status(200).send({ status: "success", message: "Fetched successfully", data: template, }); } catch (err) { res.status(500).send({ status: "failed", message: err.message }); } }; // Update template exports.updateTemplate = async (req, res) => { try { const [updated] = await NotificationTemplate.update(req.body, { where: { id: req.params.id }, }); if (!updated) return res .status(404) .send({ status: "failed", message: "Template not found" }); res .status(200) .send({ status: "success", message: "Updated successfully" }); } catch (err) { res.status(500).send({ status: "failed", message: err.message }); } }; // Delete template exports.deleteTemplate = async (req, res) => { try { const deleted = await NotificationTemplate.destroy({ where: { id: req.params.id }, }); if (!deleted) return res .status(404) .send({ status: "failed", message: "Template not found" }); res .status(200) .send({ status: "success", message: "Deleted successfully" }); } catch (err) { res.status(500).send({ status: "failed", message: err.message }); } };