feat: complete day 3
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
const db = require("../models");
|
||||
const { Op } = require("sequelize");
|
||||
|
||||
router.get("/", async (req, res) => {
|
||||
try {
|
||||
const variables = await db.variables.findAll();
|
||||
res.json({ success: true, data: variables });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
router.get("/:id", async (req, res) => {
|
||||
try {
|
||||
const variable = await db.variables.findByPk(req.params.id);
|
||||
if (!variable)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Variable not found" });
|
||||
res.json({ success: true, data: variable });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
router.post("/:id", async (req, res) => {
|
||||
try {
|
||||
const variable = await db.variables.create(req.body);
|
||||
res.status(201).json({ success: true, data: variable });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
router.put("/:id", async (req, res) => {
|
||||
try {
|
||||
const [updated] = await db.variables.update(req.body, {
|
||||
where: { id: req.params.id },
|
||||
});
|
||||
if (!updated)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Variable not found" });
|
||||
const variable = await db.variables.findByPk(req.params.id);
|
||||
res.json({ success: true, data: variable });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
router.delete("/:id", async (req, res) => {
|
||||
try {
|
||||
const deleted = await db.variables.destroy({
|
||||
where: { id: req.params.id },
|
||||
});
|
||||
if (!deleted)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Variable not found" });
|
||||
res.json({ success: true, data: { message: "Variable deleted" } });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user