Spaces:
Running
Running
| ```javascript | |
| const express = require('express'); | |
| const router = express.Router(); | |
| const Inventory = require('../models/Inventory'); | |
| // Get all inventory items | |
| router.get('/', async (req, res) => { | |
| try { | |
| const inventory = await Inventory.find(); | |
| res.json(inventory); | |
| } catch (err) { | |
| res.status(500).json({ message: err.message }); | |
| } | |
| }); | |
| // Add new inventory item | |
| router.post('/', async (req, res) => { | |
| const inventory = new Inventory({ | |
| name: req.body.name, | |
| sku: req.body.sku, | |
| quantity: req.body.quantity, | |
| price: req.body.price, | |
| category: req.body.category, | |
| threshold: req.body.threshold | |
| }); | |
| try { | |
| const newInventory = await inventory.save(); | |
| res.status(201).json(newInventory); | |
| } catch (err) { | |
| res.status(400).json({ message: err.message }); | |
| } | |
| }); | |
| module.exports = router; | |
| ``` |