fcsc_ipi_backend/app/controllers/notificationTemplate.controller.js
2025-10-23 13:47:55 +05:30

90 lines
2.2 KiB
JavaScript

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 });
}
};