From f42e993516641211a5dded010399180eff9cb410 Mon Sep 17 00:00:00 2001 From: Thomas 'elfprince13' Dickerson Date: Fri, 10 May 2024 09:30:27 -0400 Subject: [PATCH] Need a bigint since our id can have more than 52 bits... --- src/lib/strings/embed-player.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index 62e16357c6..9fa9bc47c8 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -421,11 +421,11 @@ export function parseEmbedPlayerFromUrl( if (urlp.hostname === 'flic.kr') { const b58alph = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' let [_, type, idBase58Enc] = urlp.pathname.split('/') - var id = 0 + var id = 0n for (var char of idBase58Enc) { const nextIdx = b58alph.indexOf(char) if (nextIdx >= 0) { - id = id * 58 + nextIdx + id = id * 58n + BigInt(nextIdx) } else { // not b58 encoded, ergo not a valid link to embed return undefined