Live video on the AT Protocol
1import { init } from "emoji-mart";
2import React from "react";
3import { isWeb } from "tamagui";
4
5let loadRequested = false;
6
7export function usePreloadEmoji({ immediate }: { immediate?: boolean } = {}) {
8 const preload = React.useCallback(async () => {
9 if (loadRequested) return;
10 loadRequested = true;
11 let data;
12 if (isWeb) {
13 data = (await import("../assets/emoji-data.json")).default;
14 } else {
15 data = require("../assets/emoji-data.json");
16 }
17 init({ data });
18 }, []);
19
20 if (immediate) preload();
21 return preload;
22}