diff --git a/src/api.ts b/src/api.ts index 880174c..a82b465 100644 --- a/src/api.ts +++ b/src/api.ts @@ -27,19 +27,17 @@ router.get('/user', (req, res) => { } }); -// router.post('/user', (req, res) => { -// if (req.body.userID in users) { -// res.json({ status: 'error', error: 'already_exists' }); -// } else { -// users[req.body.userID] = { -// id: req.body.userID, -// username: req.body.username, -// first_name: req.body.first_name, -// last_name: req.body.last_name, -// }; -// res.json({ status: 'success' }); -// } -// }); +router.patch('/user', (req, res) => { + if (!(req.body.userID in users)) { + res.json({ status: 'error', error: 'user not found' }); + } else { + let user = users[req.body.userID]; + user.username = req.body.username; + user.first_name = req.body.first_name; + user.last_name = req.body.last_name; + res.json({ status: 'success' }); + } +}); router.delete('/user', (req, res) => { delete users[req.body.userID]; @@ -85,6 +83,22 @@ router.post('/pool', (req, res) => { } }); +router.patch('/pool', (req, res) => { + if (!(req.body.poolID in pools)) { + res.json({ status: 'error', error: 'pool not found' }); + } else { + let pool = pools[req.body.poolID]; + pool.title = req.body.title; + pool.description = req.body.description; + pool.driver_id = req.body.driver_id; + pool.update_time = req.body.update_time; + pool.status = req.body.status; + pool.capacity = req.body.capacity; + pool.direction = req.body.direction; + res.json({ status: 'success' }); + } +}); + router.delete('/pool', (req, res) => { delete pools[req.body.poolID]; res.json({ status: 'success' }); @@ -117,6 +131,15 @@ router.post('/group', (req, res) => { } }); +router.patch('/group', (req, res) => { + if (!(req.body.groupID in groups)) { + res.json({ status: 'error', error: 'group not found' }); + } else { + let group = users[req.body.groupID]; + res.json({ status: 'success' }); + } +}); + router.delete('/group', (req, res) => { delete groups[req.body.groupID]; res.json({ status: 'success' });