Route

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.

Get Full-Stack React Projects now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.