import { useArk } from "@lume/ark"; import { AddMediaIcon, LoaderIcon } from "@lume/icons"; import { useState } from "react"; import { useSlateStatic } from "slate-react"; import { toast } from "sonner"; import { insertImage } from "./utils"; export function EditorAddMedia() { const ark = useArk(); const editor = useSlateStatic(); const [loading, setLoading] = useState(false); const uploadToNostrBuild = async () => { try { setLoading(true); const image = await ark.upload({ fileExts: ["mp4", "mp3", "webm", "mkv", "avi", "mov"], }); if (image) { insertImage(editor, image); setLoading(false); } } catch (e) { setLoading(false); toast.error(`Upload failed, error: ${e}`); } }; return ( ); }