Download URL function and state
function FileDownloader({ fileId }: { fileId: string }) {
const { getDownloadUrl, isSupported, isLoading, error, downloadUrl } = useFileDownload();
useEffect(() => {
if (fileId && isSupported) {
getDownloadUrl(fileId);
}
}, [fileId, isSupported, getDownloadUrl]);
if (!isSupported) return <div>Not supported</div>;
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
if (downloadUrl) return <img src={downloadUrl} alt="Uploaded file" />;
return null;
}
Hook for getting file download URLs (ChatGPT only)
Provides a function to get temporary download URLs for uploaded files. On unsupported platforms, isSupported will be false.