Files
playable-showcase/server/routes/developers.js
HPL-JesusCastro f26bf647b1 update UI and QOL
2026-06-03 10:36:02 +08:00

25 lines
717 B
JavaScript

const express = require('express');
const { listDevelopers, addDeveloper, removeDeveloper } = require('../db');
const router = express.Router();
router.get('/', (_req, res) => {
res.json(listDevelopers());
});
router.post('/', (req, res) => {
const { name } = req.body;
if (!name?.trim()) return res.status(400).json({ error: 'name is required' });
const dev = addDeveloper(name.trim());
if (!dev) return res.status(409).json({ error: 'Developer already exists' });
res.status(201).json(dev);
});
router.delete('/:id', (req, res) => {
const dev = removeDeveloper(req.params.id);
if (!dev) return res.status(404).json({ error: 'Not found' });
res.status(204).end();
});
module.exports = router;