backend/routes/barang.js

90 lines
1.5 KiB
JavaScript

require("dotenv").config();
const router = require("express").Router();
const prisma = require("../prisma/client");
// GET ALL
router.get("/", async (req, res) => {
try {
const data = await prisma.barang.findMany({
include: {
kategori: true,
lokasi: true,
},
});
res.json(data);
} catch (error) {
res.status(500).json({
error: error.message,
});
}
});
// CREATE
router.post("/", async (req, res) => {
const {
kode_barang,
nama_barang,
kategori_id,
lokasi_id,
status_barang,
} = req.body;
try {
const data = await prisma.barang.create({
data: {
kode_barang,
nama_barang,
kategori_id,
lokasi_id,
status_barang,
},
});
res.json(data);
} catch (error) {
res.status(500).json({
error: error.message,
});
}
});
// UPDATE
router.put("/:id", async (req, res) => {
try {
const data = await prisma.barang.update({
where: {
barang_id: Number(req.params.id),
},
data: req.body,
});
res.json(data);
} catch (error) {
res.status(500).json({
error: error.message,
});
}
});
// DELETE
router.delete("/:id", async (req, res) => {
try {
await prisma.barang.delete({
where: {
barang_id: Number(req.params.id),
},
});
res.json({
message: "hapus berhasil",
});
} catch (error) {
res.status(500).json({
error: error.message,
});
}
});
module.exports = router;