aboutsummaryrefslogtreecommitdiff
path: root/src/fallback.ts
blob: 1893fde366e7182a44a3317a2638d8717f70ef26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
declare var document: any;
import { ByteBuffer } from "peechy";
import { FallbackStep } from "./api/schema";
import { decodeFallbackMessageContainer, FallbackMessageContainer } from "./api/schema";

function getFallbackInfo(): FallbackMessageContainer {
  const binary_string = globalThis.atob(document.getElementById("__bunfallback").textContent.trim());

  var len = binary_string.length;
  var bytes = new Uint8Array(len);
  for (var i = 0; i < len; i++) {
    bytes[i] = binary_string.charCodeAt(i);
  }

  return decodeFallbackMessageContainer(new ByteBuffer(bytes));
}

globalThis.__BUN_DATA__ = getFallbackInfo();
// It's probably better to remove potentially large content from the DOM when not in use
if ("requestIdleCallback" in globalThis) {
  globalThis.requestIdleCallback(() => {
    document.getElementById("__bunfallback")?.remove();
    document.getElementById("__bun_fallback_script")?.remove();
  });
}
=retro' width='13' height='13' alt='Gravatar' /> Jarred Sumner 1-2/+2 2023-07-04boopGravatar Jarred Sumner 10-55/+55 2023-07-04use sengrid account on nodemailer test (#3517)bun-v0.6.13Gravatar Ciro Spaciari 2-14/+15 2023-07-04[tls] fix servername (#3513)Gravatar Ciro Spaciari 4-8/+109 2023-07-04Add alias for readBigUInt64BE ... (#3514)Gravatar Ai Hoshino 2-4/+58 2023-07-04reduce countGravatar Jarred Sumner 1-2/+2 2023-07-04bumpGravatar Jarred Sumner 3-2/+2 2023-07-04Fix crashGravatar Jarred Sumner 1-5/+8