feat: delete implementation
This commit is contained in:
+14
-1
@@ -21,11 +21,15 @@ const AddInput = z.object({
|
||||
}),
|
||||
});
|
||||
|
||||
const DeleteInput = z.object({
|
||||
announcementId: z.coerce.number().positive(),
|
||||
});
|
||||
|
||||
app.get("/hello", (_, res) => {
|
||||
res.send("Hello Vite + React + TypeScript!");
|
||||
});
|
||||
|
||||
app.post("/api/announcements/add", upload.single("image"), async (req, res) => {
|
||||
app.post("/api/announcements", upload.single("image"), async (req, res) => {
|
||||
const addInput = AddInput.parse(req);
|
||||
await db
|
||||
.insertInto("announcements")
|
||||
@@ -49,6 +53,15 @@ app.get("/api/announcements", async (_, res) => {
|
||||
res.json(announcements);
|
||||
});
|
||||
|
||||
app.delete("/api/announcements/:announcementId", async (req, res) => {
|
||||
const { announcementId } = DeleteInput.parse(req.params);
|
||||
await db
|
||||
.deleteFrom("announcements")
|
||||
.where("id", "=", announcementId)
|
||||
.execute();
|
||||
res.status(204).send();
|
||||
});
|
||||
|
||||
ViteExpress.listen(app, 3000, () =>
|
||||
console.log("Server is listening on port 3000..."),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user