diff --git a/lib/figo.js b/lib/figo.js index 5d97eb4..852580a 100644 --- a/lib/figo.js +++ b/lib/figo.js @@ -27,7 +27,6 @@ var querystring = require("querystring"); var crypto = require("crypto"); // External dependencies. -var clone = require("clone"); var winston = require("winston"); // Internal modules. @@ -785,9 +784,16 @@ var Session = function(access_token) { // The result parameter is an array of `Security` objects. // this.get_securities = function(options, callback) { - options = options == null ? {} : clone(options); - if (typeof options.since !== "undefined") - options.since = typeof options.since === "object" ? options.since.toISOString() : options.since; + if (typeof options === "object" && options !== null) { + try { + options = JSON.parse(JSON.stringify(options)); + } catch (e) { + winston.log('warn', 'corrupted `options` object'); + options = {}; + } + } else { + options = {}; + } options.count = typeof options.count === "undefined" ? 1000 : options.count; options.offset = typeof options.offset === "undefined" ? 0 : options.offset; if (typeof options.account_id === "undefined") { @@ -847,9 +853,16 @@ var Session = function(access_token) { // The result parameter is an array of `Transaction` objects, one for each transaction of the user. // this.get_transactions = function(options, callback) { - options = options == null ? {} : clone(options); - if (typeof options.since !== "undefined") - options.since = typeof options.since === "object" ? options.since.toISOString() : options.since; + if (typeof options === "object" && options !== null) { + try { + options = JSON.parse(JSON.stringify(options)); + } catch (e) { + winston.log('warn', 'corrupted `options` object'); + options = {}; + } + } else { + options = {}; + } options.count = typeof options.count === "undefined" ? 1000 : options.count; options.offset = typeof options.offset === "undefined" ? 0 : options.offset; options.include_pending = options.include_pending ? 1 : 0; diff --git a/package.json b/package.json index 2b6532f..23d57c0 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "node": ">=0.11.0" }, "dependencies": { - "clone": "^1.0.2", "winston": "^2.3.0" } }