From a37ff69692ca76598bf8b7e35738ae760bc0e721 Mon Sep 17 00:00:00 2001 From: Pedro Lopez Date: Tue, 25 Jan 2022 20:31:49 -0400 Subject: [PATCH] fix: restore node 12 support --- src/structures/MessageMedia.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/structures/MessageMedia.js b/src/structures/MessageMedia.js index 42dd9ab..450f78b 100644 --- a/src/structures/MessageMedia.js +++ b/src/structures/MessageMedia.js @@ -68,9 +68,11 @@ class MessageMedia { const reqOptions = Object.assign({ headers: { accept: 'image/* video/* text/* audio/*' } }, options); const response = await fetch(url, reqOptions); const mime = response.headers.get('Content-Type'); - const name = response.headers.get('Content-Disposition')?.match(/((?<=filename=")(.*)(?="))/); - let data = ''; + const contentDisposition = response.headers.get('Content-Disposition'); + const name = contentDisposition ? contentDisposition.match(/((?<=filename=")(.*)(?="))/) : null; + + let data = ''; if (response.buffer) { data = (await response.buffer()).toString('base64'); } else { @@ -88,7 +90,7 @@ class MessageMedia { ? (await options.client.pupPage.evaluate(fetchData, url, options.reqOptions)) : (await fetchData(url, options.reqOptions)); - const filename = options.filename ?? + const filename = options.filename || (res.name ? res.name[0] : (pUrl.pathname.split('/').pop() || 'file')); if (!mimetype)