From 95d5405a6ccb468c01848e2b4c603dea8e32523a Mon Sep 17 00:00:00 2001 From: Andreas Lind Date: Sun, 25 Apr 2021 21:44:37 +0200 Subject: [PATCH] Fix rendering of Uint8Array in node.js, where btoa exists as a top level function --- lib/magicPenMedia.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/magicPenMedia.js b/lib/magicPenMedia.js index d3205bc..b954f3d 100644 --- a/lib/magicPenMedia.js +++ b/lib/magicPenMedia.js @@ -73,7 +73,10 @@ module.exports = { src = `data:${sanitizeContentType(contentType)};base64,`; if (Buffer.isBuffer(media)) { src += media.toString('base64'); + } else if (media instanceof Uint8Array) { + src += Buffer.from(media).toString('base64'); } else if (typeof btoa === 'function') { + console.log('btoa'); src += btoa(media); } else { src += Buffer.from(media).toString('base64');