90 lines
2.2 KiB
JavaScript
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 });
|
|
}
|
|
};
|