function isReadableStream(obj) { return ( obj instanceof stream.Stream && (getType(obj._read) === "Function" || getType(obj._read) === "AsyncFunction") && getType(obj._readableState) === "Object" ); }
if (typeof options !== 'object' || options instanceof stream.Stream) { deprecate('The method signature setWebHook(url, cert) has been deprecated since v0.25.0'); cert = options;
let contentType = fileOptions.contentType; if (data instanceof stream.Stream) { if (!filename && data.path) {
serve (input) { if (typeof input === 'string') { // is a file debug('Serving given file:', input) fs.statSync(input) // check that file exists this._serveFile = input } else if (Buffer.isBuffer(input)) { // is a Buffer debug('Serving given buffer:', input) this._serveStream = input } else if (input instanceof stream.Stream) { // is a stream debug('Serving given stream') this._serveStream = input } else { debug('Attempting to serve general stream') this._serveStream = input } return this /* chainable method */ }
/** * Methods * @private */ /** * Checks whether an object is multipart/form-data * @private * * @param {Object} obj - An object with form-data * @return {Boolean} */ function isFormData(obj) { return Object.keys(obj).some((key) => { if (obj[key] instanceof stream.Stream) return true; if (Buffer.isBuffer(obj[key])) return true; return false; }); }
function isReadableStream(obj) { return obj instanceof stream.Stream && typeof (obj._read) === 'function' && typeof (obj._readableState) === 'object'; }
content.mime = obj[item].mime || null; if (content.value instanceof stream.Stream) { result.append(item, content.value, { contentType: content.mime,
/** * Cleans the object by removing null properties. * @param {object} input Object or dictionary. * @return {object} Returns the cleaned version of the object. */ static cleanObject(input) { if (!input) { return input; } const cleanedObj = input; if (cleanedObj instanceof stream.Stream) { return cleanedObj; } const keys = Object.keys(cleanedObj); for (let iter = 0; iter < keys.length; iter += 1) { const value = cleanedObj[keys[iter]]; if (value === null || value === undefined) { if (cleanedObj.constructor === Array) { cleanedObj.splice(keys[iter], 1); } else delete cleanedObj[keys[iter]]; } else if (Object.prototype.toString.call(value) === '[object Object]') { this.cleanObject(value); } else if (value.constructor === Array) { this.cleanObject(value); } } return cleanedObj; }
let opts = {}; stream.Stream.call(this);
for (let outerIter = 0; outerIter < keysOfObj.length; outerIter += 1) { value = obj[keysOfObj[outerIter]]; if (value instanceof stream.Stream) { returnKeys.push({ key: keysOfObj[outerIter],
if (file instanceof stream.Stream) { return new Promise((rs, rj) => {
function isReadableStream(obj) { return obj instanceof stream.Stream && typeof (obj._read) === 'function' && typeof (obj._readableState) === 'object'; }
/** * Cleans the object by removing null properties. * @param {object} input Object or dictionary. * @return {object} Returns the cleaned version of the object. */ static cleanObject(input) { if (!input) { return input; } const cleanedObj = input; if (cleanedObj instanceof stream.Stream) { return cleanedObj; } const keys = Object.keys(cleanedObj); for (let iter = 0; iter < keys.length; iter += 1) { const value = cleanedObj[keys[iter]]; if (value === null || value === undefined) { if (cleanedObj.constructor === Array) { cleanedObj.splice(keys[iter], 1); } else delete cleanedObj[keys[iter]]; } else if (Object.prototype.toString.call(value) === '[object Object]') { this.cleanObject(value); } else if (value.constructor === Array) { this.cleanObject(value); } } return cleanedObj; }
for (let outerIter = 0; outerIter < keysOfObj.length; outerIter += 1) { value = obj[keysOfObj[outerIter]]; if (value instanceof stream.Stream) { returnKeys.push({ key: keysOfObj[outerIter],