From 28172ca7b57357436d3252ec01ec17dad865d87f Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 16 May 2022 06:12:34 -0400 Subject: [PATCH] fix(DataResolver): fix check for readable streams (#7928) --- packages/discord.js/src/util/DataResolver.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/util/DataResolver.js b/packages/discord.js/src/util/DataResolver.js index 74387e9fe..6e4ed0cff 100644 --- a/packages/discord.js/src/util/DataResolver.js +++ b/packages/discord.js/src/util/DataResolver.js @@ -3,7 +3,6 @@ const { Buffer } = require('node:buffer'); const fs = require('node:fs/promises'); const path = require('node:path'); -const stream = require('node:stream'); const { fetch } = require('undici'); const { Error: DiscordError, TypeError } = require('../errors'); const Invite = require('../structures/Invite'); @@ -107,9 +106,10 @@ class DataResolver extends null { * @returns {Promise} */ static async resolveFile(resource) { + if (!resource) return null; if (Buffer.isBuffer(resource)) return resource; - if (resource instanceof stream.Readable) { + if (typeof resource[Symbol.asyncIterator] === 'function') { const buffers = []; for await (const data of resource) buffers.push(data); return Buffer.concat(buffers);