mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 03:23:29 +01:00
fix(DataResolver): fix check for readable streams (#7928)
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
const { Buffer } = require('node:buffer');
|
const { Buffer } = require('node:buffer');
|
||||||
const fs = require('node:fs/promises');
|
const fs = require('node:fs/promises');
|
||||||
const path = require('node:path');
|
const path = require('node:path');
|
||||||
const stream = require('node:stream');
|
|
||||||
const { fetch } = require('undici');
|
const { fetch } = require('undici');
|
||||||
const { Error: DiscordError, TypeError } = require('../errors');
|
const { Error: DiscordError, TypeError } = require('../errors');
|
||||||
const Invite = require('../structures/Invite');
|
const Invite = require('../structures/Invite');
|
||||||
@@ -107,9 +106,10 @@ class DataResolver extends null {
|
|||||||
* @returns {Promise<Buffer>}
|
* @returns {Promise<Buffer>}
|
||||||
*/
|
*/
|
||||||
static async resolveFile(resource) {
|
static async resolveFile(resource) {
|
||||||
|
if (!resource) return null;
|
||||||
if (Buffer.isBuffer(resource)) return resource;
|
if (Buffer.isBuffer(resource)) return resource;
|
||||||
|
|
||||||
if (resource instanceof stream.Readable) {
|
if (typeof resource[Symbol.asyncIterator] === 'function') {
|
||||||
const buffers = [];
|
const buffers = [];
|
||||||
for await (const data of resource) buffers.push(data);
|
for await (const data of resource) buffers.push(data);
|
||||||
return Buffer.concat(buffers);
|
return Buffer.concat(buffers);
|
||||||
|
|||||||
Reference in New Issue
Block a user