From 8da9ffe072779219a89a47530b19279278a6f0ae Mon Sep 17 00:00:00 2001 From: Ethienne Roy Date: Thu, 24 Aug 2023 06:49:38 -0400 Subject: [PATCH] feat: CLIN-2173 new handle to validate savedFilter name --- src/routes/savedFilters.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/routes/savedFilters.ts b/src/routes/savedFilters.ts index 7b33a14..787a5bf 100644 --- a/src/routes/savedFilters.ts +++ b/src/routes/savedFilters.ts @@ -11,7 +11,13 @@ import { update, updateAsDefault, } from '../db/dal/savedFilter'; -import { getFilterIDs, removeQueryFromFilters, uniqueNameErrorHandler, updateQuery } from '../utils/savedFilters'; +import { + getFilterIDs, + handleUniqueName, + removeQueryFromFilters, + uniqueNameErrorHandler, + updateQuery, +} from '../utils/savedFilters'; // Handles requests made to /saved-filters const savedFiltersRouter = Router(); @@ -129,4 +135,15 @@ savedFiltersRouter.get('/withQueryId/:id', async (req: any, res) => { } }); +savedFiltersRouter.post('/validate-name', async (req: any, res: any, next) => { + try { + const keycloak_id = req['kauth']?.grant?.access_token?.content?.sub; + await handleUniqueName({ ...req.body, keycloak_id }); + res.status(StatusCodes.OK).send({ valid: true }); + } catch (err) { + uniqueNameErrorHandler(err, res); + next(err); + } +}); + export default savedFiltersRouter;