In the backend, we will add a PUT route that allows an authorized user to edit one of their games.
mern-vrgame/server/routes/game.routes.js:
router.route('/api/games/:gameId') .put(authCtrl.requireSignin, gameCtrl.isMaker, gameCtrl.update)
A PUT request to '/api/games/:gameId' will first execute the gameByID controller method to retrieve the specific game’s details. The requireSignin auth controller method will also be called to ensure the current user is signed in. Then the isMaker controller method will determine whether the current user is the maker of this specific game before finally running the game update controller method to modify the game in the database.