This commit is contained in:
Michael Fatemi 2021-04-10 13:18:28 -04:00
parent 7abd6fc05a
commit fa98ac37ed

View File

@ -4,6 +4,8 @@ import {
getPoolByID, getPoolByID,
getPoolsWithUser, getPoolsWithUser,
getUserByID, getUserByID,
groups,
users,
} from './data'; } from './data';
export const router = Router(); export const router = Router();
@ -23,6 +25,24 @@ 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,
first_name: req.body.first_name,
last_name: req.body.last_name,
};
res.json({ status: 'success' });
}
});
router.delete('/user', (req, res) => {
delete users[req.body.userID];
res.json({ status: 'success' });
});
router.get('/pool', (req, res) => { router.get('/pool', (req, res) => {
if (typeof req.query.poolID != 'string') { if (typeof req.query.poolID != 'string') {
return; return;
@ -38,6 +58,27 @@ router.get('/pool', (req, res) => {
} }
}); });
router.get('/group/:groupID', (req, res) => {
if (!(req.params.groupID in groups)) {
res.send('invalid group id');
return;
}
res.json(groups[req.params.groupID]);
});
router.post('/group', (req, res) => {
groups[req.body.title] = {
id: 'temp id 0',
member_ids: [],
};
});
router.patch('/group', (req, res) => {});
router.delete('/group', (req, res) => {
delete groups[req.body.groupID];
});
router.get('/my_pools', (req, res) => { router.get('/my_pools', (req, res) => {
let userID = 'myfatemi04'; let userID = 'myfatemi04';
let poolIDs = getPoolsWithUser(userID); let poolIDs = getPoolsWithUser(userID);