Files
challenge-11/routes/modifications.js

27 lines
729 B
JavaScript

const express = require('express');
const router = express.Router();
const Modification = require('../models/Modification');
const auth = require('../middleware/auth');
// Get all modifications
router.get('/', async (req, res) => {
try {
const modifications = await Modification.find().sort({ name: 1 });
res.json(modifications);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
// Add a new modification (admin only, or for seeding)
router.post('/', auth, async (req, res) => {
try {
const mod = new Modification(req.body);
await mod.save();
res.status(201).json(mod);
} catch (err) {
res.status(400).json({ message: err.message });
}
});
module.exports = router;