blob: 103c9db1d0196351c054a38cfd01f7e017c71058 (
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
26
27
28
29
|
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();
});
}
|