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;