From 429c75473a4c72cef0573cb044a56cfde4911ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C3=BBki=20Vachot?= Date: Sat, 11 Dec 2021 11:06:58 +0100 Subject: [PATCH] Update: Video.findOne --- app-backend/controllers/video.controller.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app-backend/controllers/video.controller.js b/app-backend/controllers/video.controller.js index 42cffee..f215229 100644 --- a/app-backend/controllers/video.controller.js +++ b/app-backend/controllers/video.controller.js @@ -355,8 +355,25 @@ exports.findAll = (req, res) => { // Find single Video with id exports.findOne = (req, res) => { const token = checkLogin(req, res); - if(token){ - return sendError(res, 501, -1, "Video.findOne not Implemented", token); + if(token && typeof req.params.id !== 'undefined') { + const id = req.params.id; + if(id && ObjectId.isValid(id)){ + Video.findById(id, {}) + .then(data => { + if(data){ + return sendMessage(res, 35, data, token); + } else { + return sendError(res,404,105,`Video not found with id=${id}`, token); + } + }) + .catch(err => { + return sendError(res,500,100,err.message || `Some error occurred while finding the Video with id=${id}`, token); + }); + } else { + return sendError(res, 500, -1, `Error id is not valid`, token); + } + } else { + return sendError(res, 500, -1, `No id given`, token); } };