diff --git a/core/base-service/base.js b/core/base-service/base.js index 30bcc09c8c..0e9e9a756f 100644 --- a/core/base-service/base.js +++ b/core/base-service/base.js @@ -276,9 +276,10 @@ module.exports = class BaseService { let serviceError const { queryParamSchema } = this.route + let transformedQueryParams if (queryParamSchema) { try { - queryParams = validate( + transformedQueryParams = validate( { ErrorClass: InvalidParameter, prettyErrorMessage: 'invalid query parameter', @@ -298,12 +299,17 @@ module.exports = class BaseService { } catch (error) { serviceError = error } + } else { + transformedQueryParams = {} } let serviceData if (!serviceError) { try { - serviceData = await serviceInstance.handle(namedParams, queryParams) + serviceData = await serviceInstance.handle( + namedParams, + transformedQueryParams + ) Joi.assert(serviceData, serviceDataSchema) } catch (error) { serviceError = error