/** * Create an url. * @return {String} */ url(...args) { args = args.filter(arg => Boolean(arg)); return joinURL(...args); }
/** * Get the API URL to request. * @param {String} httpMethod * @param {String} method * @param {Object} params * @return {String} */ url(httpMethod, method, params) { let uri = isAbsoluteUrl(method) ? method : joinURL(this.opts.endpoint, method); const parsedUrl = url.parse(uri); const parsedParams = querystring.parse(parsedUrl.query); uri = url.format(parsedUrl); if (httpMethod == 'GET') { parsedUrl.search = '?' + querystring.stringify({ ...params, ...parsedParams }); uri = url.format(parsedUrl); } return uri; }
key: 'url', value: function url(httpMethod, method, params) { var uri = isAbsoluteUrl(method) ? method : joinURL(this.opts.endpoint, method);