seperating routes

This commit is contained in:
Peace
2025-06-05 01:25:24 +09:00
parent d75ea3f2aa
commit c7dc5314a1
3 changed files with 55 additions and 47 deletions

View File

@@ -0,0 +1,53 @@
import { Router } from "express";
import { CatType, Cat } from "./cats.model";
const router = Router();
// * C
router.post("/cats", (req, res) => {
try {
const data = req.body;
Cat.push(data);
res.status(200).send({
success: true,
data: { data },
});
} catch (error) {}
});
// * R
router.get("/cats", (req, res) => {
try {
const cats = Cat;
res.status(200).send({
success: true,
data: { cats },
});
} catch (error) {
res.status(400).send({
success: false,
error: error.message,
});
}
});
router.get("/cats/:id", (req, res) => {
try {
const params = req.params;
const cats = Cat.find((cat) => {
return cat.id === params.id;
});
if (!cats) throw new Error("no matched data");
res.status(200).send({
success: true,
data: { cats },
});
} catch (error) {
res.status(400).send({
success: false,
error: error.message,
});
}
});
export default router;