/** * Add a video game title */ function addGame(request, response) { /** Unique token key. */ var token = jwtTools.getJwtFromHeader(request.headers); var decoded = jwt.decode(token); var userId = JSON.stringify(decoded.user_id); userId = jwtTools.cleanUserId(userId); console.log(request.body); var gameName = request.body.name; var gameURL = request.body.url; var rlsDate = request.body.rlsdate; var gamePlatform = request.body.platform; console.log(request.body); if(gameName === undefined) { console.log('empty game.'); return; } UserModel.findByIdAndUpdate(userId, { $push : { games: { name: gameName, url: gameURL, rlsdate: rlsDate, platform: gamePlatform } } }, function(error, userdata) { if(error) { response.send(error); } else { // Add new Video Game to MongoDB userdata.save(function(error) { if(error) { console.log(error); } response.send(userdata.games); }); } }); }
/** * Delete a game from the users list. */ function deleteGame(request, response) { /** Unique token key. */ var token = jwtTools.getJwtFromHeader(request.headers); var decoded = jwt.decode(token); var userId = JSON.stringify(decoded.user_id); userId = jwtTools.cleanUserId(userId); UserModel.findByIdAndUpdate(userId ,{ $pull : { games: { _id: request.params.game_id } } }, function(error, userdata) { if(error) { console.log(error); } else { userdata.save(function(error) { if(error) { console.log(error); } response.send(userdata.games); }); } }); }