Live video on the AT Protocol
at natb/block-javascript-protocol 18 lines 509 B view raw
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}