From d3717d3ca1e582419e89fb01345bec53e1552530 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Thu, 29 Dec 2022 22:41:27 +0000 Subject: [PATCH] exclude by default expired events --- .../src/controllers/FeaturedEventsController/index.js | 10 +++++++++- packages/server/src/schemas/featuredEvent/index.js | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/server/src/controllers/FeaturedEventsController/index.js b/packages/server/src/controllers/FeaturedEventsController/index.js index 0fecbc3e..f7281706 100755 --- a/packages/server/src/controllers/FeaturedEventsController/index.js +++ b/packages/server/src/controllers/FeaturedEventsController/index.js @@ -13,7 +13,15 @@ export default class FeaturedEventsController extends Controller { return res.json(featuredEvent) }, "/featured_events": async (req, res) => { - const featuredEvents = await FeaturedEvent.find() + let query = { + expired: false + } + + if (req.query.includeExpired) { + delete query.expired + } + + const featuredEvents = await FeaturedEvent.find(query) return res.json(featuredEvents) } diff --git a/packages/server/src/schemas/featuredEvent/index.js b/packages/server/src/schemas/featuredEvent/index.js index 72e2877f..4d824e76 100644 --- a/packages/server/src/schemas/featuredEvent/index.js +++ b/packages/server/src/schemas/featuredEvent/index.js @@ -5,4 +5,5 @@ export default { dates: { type: Object }, location: { type: String }, announcement: { type: Object, required: true }, + expired: { type: Boolean, default: false } } \ No newline at end of file