Jelajahi Sumber

Create route to retrieve all user workouts.

Lee Morgan 1 tahun lalu
induk
melakukan
0edc4a4786

+ 9 - 1
controllers/workout.js

@@ -8,6 +8,13 @@ const createRoute = async (req, res, next)=>{
     }catch(e){next(e)}
 }
 
+const getRoute = async (req, res, next)=>{
+    try{
+        const workouts = await Workout.find({user: res.locals.user._id});
+        res.json(workouts);
+    }catch(e){next(e)}
+}
+
 /*
  Create a new Workout object
  @param {Object} - Body data from the request
@@ -35,5 +42,6 @@ const responseWorkout = (workout)=>{
 }
 
 export {
-    createRoute
+    createRoute,
+    getRoute
 }

+ 1 - 0
documentation/bruno/Workout/Create.bru

@@ -12,6 +12,7 @@ post {
 
 body:json {
   {
+    "name": "Some workout",
     "exercises": [
       {
         "name": "First",

+ 11 - 0
documentation/bruno/Workout/Get.bru

@@ -0,0 +1,11 @@
+meta {
+  name: Get
+  type: http
+  seq: 2
+}
+
+get {
+  url: http://localhost:8000/workout
+  body: none
+  auth: none
+}

+ 3 - 1
routes/workout.js

@@ -1,9 +1,11 @@
 import {
-    createRoute
+    createRoute,
+    getRoute
 } from "../controllers/workout.js";
 
 import {userAuth} from "../auth.js";
 
 export default (app)=>{
     app.post("/workout", userAuth, createRoute);
+    app.get("/workout", userAuth, getRoute);
 }