diff --git a/package.json b/package.json index abe5a4e..00251fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "crossfit-wod-api", - "version": "1.9.2", + "version": "1.9.3", "description": "Crossfit Work Of Day REST API from freeCodeCamp", "main": "index.js", "type": "module", diff --git a/src/v1/routes/memberRoutes.js b/src/v1/routes/memberRoutes.js index 208b355..c75fbb7 100644 --- a/src/v1/routes/memberRoutes.js +++ b/src/v1/routes/memberRoutes.js @@ -1,5 +1,7 @@ import { Router } from "express"; import { body } from "express-validator"; +import apicache from "apicache"; +const cache = apicache.middleware; import { getAllMembers, @@ -18,7 +20,12 @@ import { validateFields } from "../../middlewares/validateFields.js"; const router = Router(); -router.get("/", [lengthIsInt(), pageisInt(), validateFields], getAllMembers); +router.get( + "/", + cache("2 minutes"), + [lengthIsInt(), pageisInt(), validateFields], + getAllMembers +); router.get( "/:memberId", diff --git a/src/v1/routes/recordRoutes.js b/src/v1/routes/recordRoutes.js index fbfdf51..b787e92 100644 --- a/src/v1/routes/recordRoutes.js +++ b/src/v1/routes/recordRoutes.js @@ -1,5 +1,7 @@ import { Router } from "express"; import { body } from "express-validator"; +import apicache from "apicache"; +const cache = apicache.middleware; import { getAllRecords, @@ -17,7 +19,12 @@ import { validateFields } from "../../middlewares/validateFields.js"; const router = Router(); -router.get("/", [lengthIsInt(), pageisInt(), validateFields], getAllRecords); +router.get( + "/", + cache("2 minutes"), + [lengthIsInt(), pageisInt(), validateFields], + getAllRecords +); router.get( "/:recordId", diff --git a/src/v1/routes/workoutRoutes.js b/src/v1/routes/workoutRoutes.js index 4b661a0..dc1daf5 100644 --- a/src/v1/routes/workoutRoutes.js +++ b/src/v1/routes/workoutRoutes.js @@ -1,5 +1,7 @@ import { Router } from "express"; import { body } from "express-validator"; +import apicache from "apicache"; +const cache = apicache.middleware; import { getAllWorkouts, @@ -19,7 +21,12 @@ import { const router = Router(); -router.get("/", [lengthIsInt(), pageisInt(), validateFields], getAllWorkouts); +router.get( + "/", + cache("2 minutes"), + [lengthIsInt(), pageisInt(), validateFields], + getAllWorkouts +); router.get( "/:workoutId",