Live video on the AT Protocol
1// emoji cache file
2
3import { EmojiData } from "@streamplace/components/src/components/chat/emoji-suggestions";
4import { useState } from "react";
5
6let emojiPromise: Promise<typeof import("../assets/emoji-data.json")> | null =
7 null;
8
9export function useEmojiData(): EmojiData | null {
10 const [emoji, setEmoji] = useState<EmojiData | null>(null);
11 if (!emojiPromise) {
12 emojiPromise = import("../assets/emoji-data.json");
13 }
14 emojiPromise.then((emoji) => {
15 setEmoji(emoji);
16 });
17 return emoji;
18}