Quiz 03

Solution:

const express = require('express') 
const app = express() 
const cors = require('cors') 
const port = 3000 

const students = {}

app.use(cors())
app.use(express.json());

app.get('/students', (req, res) => {
    if (req.query.id) {
        const toReturn = {} 
        toReturn[req.query.id] = students[req.query.id]
        res.send(toReturn)
    } else {
        res.send(students)
    }
})

app.post('/students', (req, res) => {
    students[req.body.id] = req.body
    res.send(students)
})

app.put('/students', (req, res) => {
    students[req.query.id] = req.body
    res.send(students)
})

app.delete('/students', (req, res) => {
    const studentNumber = req.query.id
    delete students[studentNumber]
    res.send(students)
})

app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})