From dc67a5200030c31794fa5f529e647b2ea0669407 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 17 Dec 2023 11:18:21 -0600 Subject: [PATCH] Update:API endpoint /search/podcast throw 400 error if term query param is not supplied --- server/controllers/SearchController.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/controllers/SearchController.js b/server/controllers/SearchController.js index e52e6973..34d65e3c 100644 --- a/server/controllers/SearchController.js +++ b/server/controllers/SearchController.js @@ -35,8 +35,19 @@ class SearchController { }) } + /** + * Find podcast RSS feeds given a term + * + * @param {import('express').Request} req + * @param {import('express').Response} res + */ async findPodcasts(req, res) { const term = req.query.term + if (!term) { + Logger.error('[SearchController] Invalid request query param "term" is required') + return res.status(400).send('Invalid request query param "term" is required') + } + const results = await PodcastFinder.search(term) res.json(results) }