Skip to content
This repository has been archived by the owner on Dec 30, 2022. It is now read-only.

Commit

Permalink
fix(store): avoid mutating query parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
rayrutjes committed Aug 6, 2017
1 parent 6ecfa62 commit cb8cfb7
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -311,20 +311,19 @@ export class Store {
}

set queryParameters(parameters) {
/* eslint-disable no-param-reassign */
// Todo: this should be rewritten to be non-mutating method
const params = Object.assign({}, parameters);
this.stop();
for (const parameter in parameters) {
if (parameters[parameter] === null) {
parameters[parameter] = undefined;
for (const parameter in params) {
if (params[parameter] === null) {
params[parameter] = undefined;
}
this._helper.setQueryParameter(parameter, parameters[parameter]);
this._helper.setQueryParameter(parameter, params[parameter]);
}

// Make sure page starts at 1.
if ('page' in parameters) {
this.page = parameters.page;
delete parameters.page;
if ('page' in params) {
this.page = params.page;
delete params.page;
}
this.start();
}
Expand Down

0 comments on commit cb8cfb7

Please sign in to comment.