diff --git a/lib/multipart.js b/lib/multipart.js index d88d468b1f..cf7f6d9e53 100644 --- a/lib/multipart.js +++ b/lib/multipart.js @@ -28,14 +28,17 @@ const multipartDataGenerator = (method, data, headers) => { const v = flattenedData[k]; push(`--${segno}`); if (Object.prototype.hasOwnProperty.call(v, 'data')) { + // eslint-disable-next-line no-warning-comments + // TODO: I don't think we ever hit this branch + const typedEntry = v; push( `Content-Disposition: form-data; name=${q(k)}; filename=${q( - v.name || 'blob' + typedEntry.name || 'blob' )}` ); - push(`Content-Type: ${v.type || 'application/octet-stream'}`); + push(`Content-Type: ${typedEntry.type || 'application/octet-stream'}`); push(''); - push(v.data); + push(typedEntry.data); } else { push(`Content-Disposition: form-data; name=${q(k)}`); push(''); diff --git a/lib/stripe.js b/lib/stripe.js index 60b82e7312..b0b3f748e8 100644 --- a/lib/stripe.js +++ b/lib/stripe.js @@ -1,5 +1,6 @@ 'use strict'; const _Error = require('./Error'); +const StripeResource = require('./StripeResource'); const resources = require('./resources'); const DEFAULT_HOST = 'api.stripe.com'; const DEFAULT_PORT = '443'; @@ -39,7 +40,6 @@ const ALLOWED_CONFIG_PROPERTIES = [ 'stripeAccount', ]; const EventEmitter = require('events').EventEmitter; -const StripeResource = require('./StripeResource'); Stripe.StripeResource = StripeResource; Stripe.resources = resources; const {HttpClient, HttpClientResponse} = require('./net/HttpClient'); @@ -286,14 +286,13 @@ Stripe.prototype = { throw new Error('AppInfo.name is required'); } info = info || {}; - const appInfo = APP_INFO_PROPERTIES.reduce((accum, prop) => { + this._appInfo = APP_INFO_PROPERTIES.reduce((accum, prop) => { if (typeof info[prop] == 'string') { accum = accum || {}; accum[prop] = info[prop]; } return accum; }, undefined); - this._appInfo = appInfo; }, /** * @deprecated will be removed in a future major version. Use the config object instead: diff --git a/src/utils.ts b/src/utils.ts index 82071907e8..7832722810 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -321,7 +321,7 @@ const utils = { * Determine if file data is a derivative of EventEmitter class. * https://nodejs.org/api/events.html#events_events */ - checkForStream: (obj) => { + checkForStream: (obj): boolean => { if (obj.file && obj.file.data) { return obj.file.data instanceof EventEmitter; }