feat: complete day 4
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
const db = require("../models");
|
||||
const Email = db.email;
|
||||
|
||||
// GET /api/v1/email (get all)
|
||||
router.get("/", async (req, res) => {
|
||||
try {
|
||||
const emails = await Email.findAll();
|
||||
res.json({ success: true, data: emails });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// GET /api/v1/email/:id (get one)
|
||||
router.get("/:id", async (req, res) => {
|
||||
try {
|
||||
const email = await Email.findByPk(req.params.id);
|
||||
if (!email)
|
||||
return res.status(404).json({ success: false, error: "Email not found" });
|
||||
res.json({ success: true, data: email });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// POST /api/v1/email (add one)
|
||||
router.post("/", async (req, res) => {
|
||||
try {
|
||||
const email = await Email.create(req.body);
|
||||
res.status(201).json({ success: true, data: email });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// PUT /api/v1/email/:id (update one)
|
||||
router.put("/:id", async (req, res) => {
|
||||
try {
|
||||
const [updated] = await Email.update(req.body, {
|
||||
where: { id: req.params.id },
|
||||
});
|
||||
if (!updated)
|
||||
return res.status(404).json({ success: false, error: "Email not found" });
|
||||
const email = await Email.findByPk(req.params.id);
|
||||
res.json({ success: true, data: email });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// DELETE /api/v1/email/:id (delete one)
|
||||
router.delete("/:id", async (req, res) => {
|
||||
try {
|
||||
const deleted = await Email.destroy({ where: { id: req.params.id } });
|
||||
if (!deleted)
|
||||
return res.status(404).json({ success: false, error: "Email not found" });
|
||||
res.json({ success: true, data: "Email deleted" });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
@@ -0,0 +1,71 @@
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
const db = require("../models");
|
||||
const EmailQueue = db.email_queue;
|
||||
|
||||
// GET /api/v1/email_queue (get all)
|
||||
router.get("/", async (req, res) => {
|
||||
try {
|
||||
const queues = await EmailQueue.findAll();
|
||||
res.json({ success: true, data: queues });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// GET /api/v1/email_queue/:id (get one)
|
||||
router.get("/:id", async (req, res) => {
|
||||
try {
|
||||
const queue = await EmailQueue.findByPk(req.params.id);
|
||||
if (!queue)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Email queue not found" });
|
||||
res.json({ success: true, data: queue });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// POST /api/v1/email_queue (add one)
|
||||
router.post("/", async (req, res) => {
|
||||
try {
|
||||
const queue = await EmailQueue.create(req.body);
|
||||
res.status(201).json({ success: true, data: queue });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// PUT /api/v1/email_queue/:id (update one)
|
||||
router.put("/:id", async (req, res) => {
|
||||
try {
|
||||
const [updated] = await EmailQueue.update(req.body, {
|
||||
where: { id: req.params.id },
|
||||
});
|
||||
if (!updated)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Email queue not found" });
|
||||
const queue = await EmailQueue.findByPk(req.params.id);
|
||||
res.json({ success: true, data: queue });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// DELETE /api/v1/email_queue/:id (delete one)
|
||||
router.delete("/:id", async (req, res) => {
|
||||
try {
|
||||
const deleted = await EmailQueue.destroy({ where: { id: req.params.id } });
|
||||
if (!deleted)
|
||||
return res
|
||||
.status(404)
|
||||
.json({ success: false, error: "Email queue not found" });
|
||||
res.json({ success: true, data: "Email queue deleted" });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
@@ -0,0 +1,65 @@
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
const db = require("../models");
|
||||
const User = db.user;
|
||||
|
||||
// GET /api/v1/user (get all)
|
||||
router.get("/", async (req, res) => {
|
||||
try {
|
||||
const users = await User.findAll();
|
||||
res.json({ success: true, data: users });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// GET /api/v1/user/:id (get one)
|
||||
router.get("/:id", async (req, res) => {
|
||||
try {
|
||||
const user = await User.findByPk(req.params.id);
|
||||
if (!user)
|
||||
return res.status(404).json({ success: false, error: "User not found" });
|
||||
res.json({ success: true, data: user });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// POST /api/v1/user (add one)
|
||||
router.post("/", async (req, res) => {
|
||||
try {
|
||||
const user = await User.create(req.body);
|
||||
res.status(201).json({ success: true, data: user });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// PUT /api/v1/user/:id (update one)
|
||||
router.put("/:id", async (req, res) => {
|
||||
try {
|
||||
const [updated] = await User.update(req.body, {
|
||||
where: { id: req.params.id },
|
||||
});
|
||||
if (!updated)
|
||||
return res.status(404).json({ success: false, error: "User not found" });
|
||||
const user = await User.findByPk(req.params.id);
|
||||
res.json({ success: true, data: user });
|
||||
} catch (err) {
|
||||
res.status(400).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// DELETE /api/v1/user/:id (delete one)
|
||||
router.delete("/:id", async (req, res) => {
|
||||
try {
|
||||
const deleted = await User.destroy({ where: { id: req.params.id } });
|
||||
if (!deleted)
|
||||
return res.status(404).json({ success: false, error: "User not found" });
|
||||
res.json({ success: true, data: "User deleted" });
|
||||
} catch (err) {
|
||||
res.status(500).json({ success: false, error: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user