Hiyve Components - v1.0.0
    Preparing search index...

    Function useUserFiles

    • Access all user files across all rooms and management actions.

      Returns {
          clearError: () => void;
          createFolder: (location: string, roomName?: string) => Promise<void>;
          deleteFile: (fileId: string) => Promise<void>;
          deleteFolder: (location: string) => Promise<void>;
          error: string | null;
          fetchUserFiles: (userId: string) => Promise<UserFile[]>;
          files: UserFile[];
          getFileUrl: (fileId: string) => Promise<string>;
          isLoading: boolean;
          lastFetchedAt: number | null;
          moveFile: (fileId: string, newLocation: string) => Promise<void>;
          renameFile: (fileId: string, newFilename: string) => Promise<void>;
          shareFile: (
              fileId: string,
              userIds: string[],
              sharedRoom?: string,
          ) => Promise<void>;
          updateFileAppData: (
              fileId: string,
              appData: Record<string, unknown>,
          ) => Promise<void>;
          uploadFile: (
              file: File,
              location: string,
              resourceType?: string,
          ) => Promise<{ fileId: string }>;
      }

      Object containing user files state and actions

      User files are fetched without requiring an active room connection. Room owners get all their files across all rooms.