MCP Apps Kit - v0.5.0
    Preparing search index...

    Function useFileDownload

    • 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.

      Returns {
          downloadUrl: string;
          error: Error;
          getDownloadUrl: (fileId: string) => Promise<string>;
          isLoading: boolean;
          isSupported: boolean;
      }

      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;
      }