From ad790ee0666fd4e71dadef88a77b00c8c5168f3f Mon Sep 17 00:00:00 2001 From: Marcos Defendi Date: Thu, 22 Nov 2018 16:53:21 -0200 Subject: [PATCH] Change JSON to EJSON.parse query to support type Date --- packages/rocketchat-api/server/helpers/parseJsonQuery.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/rocketchat-api/server/helpers/parseJsonQuery.js b/packages/rocketchat-api/server/helpers/parseJsonQuery.js index 4de02de2fa0e..6b9caf541987 100644 --- a/packages/rocketchat-api/server/helpers/parseJsonQuery.js +++ b/packages/rocketchat-api/server/helpers/parseJsonQuery.js @@ -1,5 +1,6 @@ import { Meteor } from 'meteor/meteor'; import { RocketChat } from 'meteor/rocketchat:lib'; +import { EJSON } from 'meteor/ejson'; RocketChat.API.helperMethods.set('parseJsonQuery', function _parseJsonQuery() { let sort; @@ -50,7 +51,7 @@ RocketChat.API.helperMethods.set('parseJsonQuery', function _parseJsonQuery() { let query = {}; if (this.queryParams.query) { try { - query = JSON.parse(this.queryParams.query); + query = EJSON.parse(this.queryParams.query); } catch (e) { this.logger.warn(`Invalid query parameter provided "${ this.queryParams.query }":`, e); throw new Meteor.Error('error-invalid-query', `Invalid query parameter provided: "${ this.queryParams.query }"`, { helperMethod: 'parseJsonQuery' });