Skip to content

gi-nx


gi-nx / fetchUserFiles

ts
function fetchUserFiles(): Promise<GiFileForDocs[]>;

Fetches files for the user.

Returns ​

Promise<GiFileForDocs[]>

A promise that resolves with files (and content packs) that the user has access to.

Remarks ​

The app URL needs to be whitelisted before it can access the temporary public URLs returned by getTempUrl. Contact us for details.

Example ​

tsx
const filesWithPublicUrls = await rpc.invoke("fetchUserFiles")
  .then((files) =>
    Promise.all(
      files.map(async (file) => {
        const publicTemporaryUrl = await rpc.invoke("getTempUrl", file.url);
        return { ...file, publicTemporaryUrl, storageProxyUrl: file.url };
      })
    )
  )
  .catch((error) => {
    console.error("Error fetching files:", error);
  });