From 9fbe72d58a3a7990e1a54fb623591a995a31f5ac Mon Sep 17 00:00:00 2001 From: Convly Date: Mon, 24 Jan 2022 15:43:38 +0100 Subject: [PATCH] Don't mutate the original filters object --- packages/core/utils/lib/convert-query-params.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/core/utils/lib/convert-query-params.js b/packages/core/utils/lib/convert-query-params.js index 4e1249bbe1..b52e9db52a 100644 --- a/packages/core/utils/lib/convert-query-params.js +++ b/packages/core/utils/lib/convert-query-params.js @@ -4,7 +4,7 @@ * Converts the standard Strapi REST query params to a more usable format for querying * You can read more here: https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html#filters */ -const { has, isEmpty, isObject } = require('lodash/fp'); +const { has, isEmpty, isObject, cloneDeep } = require('lodash/fp'); const _ = require('lodash'); const parseType = require('./parse-type'); const contentTypesUtils = require('./content-types'); @@ -287,7 +287,10 @@ const convertFiltersQueryParams = (filters, schema) => { return filters; }; - return sanitizeFilters(filters, schema); + // Don't mutate the original object + const filtersCopy = cloneDeep(filters); + + return sanitizeFilters(filtersCopy, schema); }; const convertPublicationStateParams = (type, params = {}, query = {}) => {