From 7c1b58d703eb5e0c6f9598064ffa9953c525f6ce Mon Sep 17 00:00:00 2001 From: delvedor Date: Wed, 12 Dec 2018 16:47:09 +0100 Subject: [PATCH] Updated scripts --- scripts/utils/genMain.js | 8 ++++---- scripts/utils/generate.js | 25 ++++++++++++++++++------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/scripts/utils/genMain.js b/scripts/utils/genMain.js index 419daf468..ed36ceaa9 100644 --- a/scripts/utils/genMain.js +++ b/scripts/utils/genMain.js @@ -16,12 +16,12 @@ function genFactory (folder) { .reduce((acc, val) => { const obj = { [val]: acc === null - ? 'apiMethod' + ? 'ApiMethod' : acc } if (isSnakeCased(val)) { obj[camelify(val)] = acc === null - ? 'apiMethod' + ? 'ApiMethod' : acc } return obj @@ -93,11 +93,11 @@ function genFactory (folder) { // of js closures to have a simple cache with the least overhead. function lazyLoad (file, opts) { var fn = null - return function _lazyLoad (params, callback) { + return function _lazyLoad (params, options, callback) { if (fn === null) { fn = require(file)(opts) } - return fn(params, callback) + return fn(params, options, callback) } } diff --git a/scripts/utils/generate.js b/scripts/utils/generate.js index e3be22b72..53895b120 100644 --- a/scripts/utils/generate.js +++ b/scripts/utils/generate.js @@ -66,15 +66,21 @@ function generate (spec, common) { } const code = ` - function ${safeWords(name)} (params, callback) { + function ${safeWords(name)} (params, options, callback) { + options = options || {} + if (typeof options === 'function') { + callback = options + options = {} + } if (typeof params === 'function' || params == null) { callback = params params = {} + options = {} } // promises support if (callback == null) { return new Promise((resolve, reject) => { - ${safeWords(name)}(params, (err, body) => { + ${safeWords(name)}(params, options, (err, body) => { err ? reject(err) : resolve(body) }) }) @@ -120,7 +126,7 @@ function generate (spec, common) { ) } - var ignore = params.ignore || null + var ignore = options.ignore || null if (typeof ignore === 'number') { ignore = [ignore] } @@ -132,12 +138,17 @@ function generate (spec, common) { ${buildPath(api)} querystring, ${genBody(api, methods, spec[api].body)} - headers: params.headers || null, - ignore, - requestTimeout: params.requestTimeout || null + headers: params.headers || null } - return makeRequest(request, callback) + const requestOptions = { + ignore, + requestTimeout: options.requestTimeout || null, + maxRetries: options.maxRetries || null, + asStream: options.asStream || false + } + + return makeRequest(request, requestOptions, callback) } `.trim() // always call trim to avoid newlines