From 46d1daa08511d813847033de2860ea0a0fdafa47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C3=BBki=20Vachot?= Date: Wed, 1 Dec 2021 05:28:47 +0100 Subject: [PATCH] Update routes & controllers --- app-backend/controllers/ad.controller.js | 22 +++++----- .../controllers/playlist.controller.js | 24 +++++------ app-backend/controllers/user.controller.js | 15 +++++++ app-backend/controllers/video.controller.js | 30 ++++++------- app-backend/routes/ad.routes.js | 10 ++--- app-backend/routes/playlist.routes.js | 12 +++--- app-backend/routes/user.routes.js | 42 +++++++++++++------ app-backend/routes/video.routes.js | 14 +++++-- 8 files changed, 105 insertions(+), 64 deletions(-) diff --git a/app-backend/controllers/ad.controller.js b/app-backend/controllers/ad.controller.js index 5845b33..8d87682 100644 --- a/app-backend/controllers/ad.controller.js +++ b/app-backend/controllers/ad.controller.js @@ -8,46 +8,46 @@ const Ads = db.ads; exports.create = (req, res) => { const token = checkLogin(req, res, [roles.Admin, roles.Advertiser]); if(token){ - return sendError(res, 501, -1, "Ads.create not Implemented", token); + return sendError(res, 501, -1, "Ad.create not Implemented", token); } }; -// Retrieve all Ads +// Retrieve all Ad from id if admin or session id exports.findAll = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "Ads.findAll not Implemented", token); + return sendError(res, 501, -1, "Ad.findAll not Implemented", token); } }; -// Retrieve a single Ad with id +// Find single Ad from id if admin or session id exports.findOne = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "Ads.findOne not Implemented", token); + return sendError(res, 501, -1, "Ad.findOne not Implemented", token); } }; -// Update a Ad with id +// Update a Ad with ad id exports.update = (req, res) => { const token = checkLogin(req, res, [roles.Admin, roles.Advertiser]); if(token){ - return sendError(res, 501, -1, "Ads.update not Implemented", token); + return sendError(res, 501, -1, "Ad.update not Implemented", token); } }; -// Delete a Ad with id +// Delete a Ad with ad id exports.delete = (req, res) => { const token = checkLogin(req, res, [roles.Admin, roles.Advertiser]); if(token){ - return sendError(res, 501, -1, "Ads.delete not Implemented", token); + return sendError(res, 501, -1, "Ad.delete not Implemented", token); } }; -// Delete all Ads +// Delete all Ad from id if admin or session id exports.deleteAll = (req, res) => { const token = checkLogin(req, res, [roles.Admin, roles.Advertiser]); if(token){ - return sendError(res, 501, -1, "Ads.deleteAll not Implemented", token); + return sendError(res, 501, -1, "Ad.deleteAll not Implemented", token); } }; diff --git a/app-backend/controllers/playlist.controller.js b/app-backend/controllers/playlist.controller.js index 26a34e9..feefb94 100644 --- a/app-backend/controllers/playlist.controller.js +++ b/app-backend/controllers/playlist.controller.js @@ -3,50 +3,50 @@ const {sendError, sendMessage} = require ("../config/response.config"); const {checkLogin} = require("../config/sessionJWT.config"); const Playlist = db.playlists; -// Create a new PlaylistDB +// Create a new Playlist exports.create = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.create not Implemented", token); + return sendError(res, 501, -1, "Playlist.create not Implemented", token); } }; -// Retrieve all Playlists +// Retrieve all Playlist from id if admin or session id exports.findAll = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.findAll not Implemented", token); + return sendError(res, 501, -1, "Playlist.findAll not Implemented", token); } }; -// Retrieve a single PlaylistDB with id +// Find single Playlist from id if admin or session id exports.findOne = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.findOne not Implemented", token); + return sendError(res, 501, -1, "Playlist.findOne not Implemented", token); } }; -// Update a PlaylistDB with id +// Update a Playlist with playlist id exports.update = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.update not Implemented", token); + return sendError(res, 501, -1, "Playlist.update not Implemented", token); } }; -// Delete a PlaylistDB with id +// Delete a Playlist with playlist id exports.delete = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.delete not Implemented", token); + return sendError(res, 501, -1, "Playlist.delete not Implemented", token); } }; -// Delete all Playlists +// Delete all Playlists from id if admin or session id exports.deleteAll = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "PlaylistDB.deleteAll not Implemented", token); + return sendError(res, 501, -1, "Playlist.deleteAll not Implemented", token); } }; diff --git a/app-backend/controllers/user.controller.js b/app-backend/controllers/user.controller.js index b65d784..64990ef 100644 --- a/app-backend/controllers/user.controller.js +++ b/app-backend/controllers/user.controller.js @@ -39,6 +39,11 @@ exports.logout = (req, res) => { } }; +// Request password reset with email +exports.resetPass = (req, res) => { + return sendError(res, 501, -1, "User.resetPass not Implemented", null); +}; + // Create and Save a new User exports.create = (req, res) => { // Validate request @@ -323,3 +328,13 @@ exports.roles = (req, res) => { } } }; + +// Get 1 or multiple ad adapted to the User session id +exports.ad = (req, res) => { + return sendError(res, 501, -1, "User.ad not Implemented", null); +}; + +// Get History +exports.history = (req, res) => { + return sendError(res, 501, -1, "User.history not Implemented", null); +}; diff --git a/app-backend/controllers/video.controller.js b/app-backend/controllers/video.controller.js index b59b05e..7095f45 100644 --- a/app-backend/controllers/video.controller.js +++ b/app-backend/controllers/video.controller.js @@ -3,27 +3,27 @@ const {sendError, sendMessage} = require ("../config/response.config"); const {checkLogin} = require("../config/sessionJWT.config"); const Video = db.video; -// Search VideoDB +// Search Videos exports.search = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.search not Implemented", token); + return sendError(res, 501, -1, "Video.search not Implemented", token); } }; -// History -exports.history = (req, res) => { +// Get Video with id of source +exports.get = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.search not Implemented", token); + return sendError(res, 501, -1, "Video.get not Implemented", token); } }; -// Create a new VideoDB +// Create a new Video exports.create = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.create not Implemented", token); + return sendError(res, 501, -1, "Video.create not Implemented", token); } }; @@ -31,31 +31,31 @@ exports.create = (req, res) => { exports.findAll = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.findAll not Implemented", token); + return sendError(res, 501, -1, "Video.findAll not Implemented", token); } }; -// Retrieve a single VideoDB with id +// Find single Video with id exports.findOne = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.findOne not Implemented", token); + return sendError(res, 501, -1, "Video.findOne not Implemented", token); } }; -// Update a VideoDB with id +// Update Video with id exports.update = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.update not Implemented", token); + return sendError(res, 501, -1, "Video.update not Implemented", token); } }; -// Delete a VideoDB with id +// Delete Video with id exports.delete = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.delete not Implemented", token); + return sendError(res, 501, -1, "Video.delete not Implemented", token); } }; @@ -63,6 +63,6 @@ exports.delete = (req, res) => { exports.deleteAll = (req, res) => { const token = checkLogin(req, res); if(token){ - return sendError(res, 501, -1, "VideoDB.deleteAll not Implemented", token); + return sendError(res, 501, -1, "Video.deleteAll not Implemented", token); } }; diff --git a/app-backend/routes/ad.routes.js b/app-backend/routes/ad.routes.js index b75a096..738892b 100644 --- a/app-backend/routes/ad.routes.js +++ b/app-backend/routes/ad.routes.js @@ -5,19 +5,19 @@ module.exports = app => { // Create a new Ad router.post("/ad/create", ads.create); - // Retrieve all Ads + // Retrieve all Ad from id if admin or session id router.get("/ad/findAll", ads.findAll); - // Retrieve a single Ad with id + // Find single Ad from id if admin or session id router.get("/ad/findOne/:id", ads.findOne); - // Update an Ad with id + // Update a Ad with ad id router.put("/ad/update/:id", ads.update); - // Delete an Ad with id + // Delete a Ad with ad id router.delete("/ad/delete/:id", ads.delete); - // Delete all Ads + // Delete all Ad from id if admin or session id router.delete("/ad/deleteAll", ads.deleteAll); app.use('/api', router); diff --git a/app-backend/routes/playlist.routes.js b/app-backend/routes/playlist.routes.js index c15b7b3..3b9beeb 100644 --- a/app-backend/routes/playlist.routes.js +++ b/app-backend/routes/playlist.routes.js @@ -2,22 +2,22 @@ const playlists = require("../controllers/playlist.controller"); module.exports = app => { let router = require("express").Router(); - // Create a new PlaylistDB + // Create a new Playlist router.post("/playlist/create", playlists.create); - // Retrieve all Playlists + // Retrieve all Playlist from id if admin or session id router.get("/playlist/findAll", playlists.findAll); - // Retrieve a single PlaylistDB with id + // Find single Playlist from id if admin or session id router.get("/playlist/findOne/:id", playlists.findOne); - // Update a PlaylistDB with id + // Update a Playlist with playlist id router.put("/playlist/update/:id", playlists.update); - // Delete a PlaylistDB with id + // Delete a Playlist with playlist id router.delete("/playlist/delete/:id", playlists.delete); - // Delete all Playlists + // Delete all Playlists from id if admin or session id router.delete("/playlist/deleteAll", playlists.deleteAll); app.use('/api', router); diff --git a/app-backend/routes/user.routes.js b/app-backend/routes/user.routes.js index 8b7fd46..346cb04 100644 --- a/app-backend/routes/user.routes.js +++ b/app-backend/routes/user.routes.js @@ -2,23 +2,41 @@ const users = require("../controllers/user.controller"); module.exports = app => { let router = require("express").Router(); - router.post("/user/create", users.create); - - router.get("/user/findAll", users.findAll); - - router.get("/user/findOne/:id", users.findOne); - - router.put("/user/update/:id", users.update); - - router.delete("/user/delete/:id", users.delete); - - router.delete("/user/deleteAll", users.deleteAll); - + // Authenticate a User router.post("/user/auth", users.auth); + // Logout a User router.delete("/user/logout", users.logout); + // Request password reset with email + router.post("/user/resetPass", users.resetPass); + + // Create and Save a new User + router.post("/user/create", users.create); + + // Retrieve all Users if admin + router.get("/user/findAll", users.findAll); + + // Find single User from id if admin or session id + router.get("/user/findOne/:id", users.findOne); + + // Update a User from id if admin or session id + router.put("/user/update/:id", users.update); + + // Delete a User from id if admin or session id + router.delete("/user/delete/:id", users.delete); + + // Delete all Users if superAdmin + router.delete("/user/deleteAll", users.deleteAll); + + // Get all Roles depending on the User session id router.get("/user/roles", users.roles); + // Get 1 or multiple ad adapted to the User session id + router.get("/user/ad", users.ad); + + // Get History + router.get("/user/history", users.history); + app.use('/api', router); }; diff --git a/app-backend/routes/video.routes.js b/app-backend/routes/video.routes.js index 1438085..00d92ec 100644 --- a/app-backend/routes/video.routes.js +++ b/app-backend/routes/video.routes.js @@ -2,20 +2,28 @@ const videos = require("../controllers/video.controller"); module.exports = app => { let router = require("express").Router(); - router.post("/video/search", videos.search); + // Search Videos + router.get("/video/search", videos.search); - router.post("/video/history", videos.history); + // Get Video with id of source + router.get("/video/:id", videos.get); - router.post("/video/create", videos.create); + // Create a new Video + router.post("/video/create/:id", videos.create); + // Retrieve all Videos router.get("/video/findAll", videos.findAll); + // Find single Video with id router.get("/video/findOne/:id", videos.findOne); + // Update Video with id router.put("/video/update/:id", videos.update); + // Delete Video with id router.delete("/video/delete/:id", videos.delete); + // Delete all Videos router.delete("/video/deleteAll", videos.deleteAll); app.use('/api', router);