Isomorphic JavaScript client for Supabase providing authentication, database, real-time, storage, and edge functions capabilities.
89
Build a file browser utility that retrieves and displays files from a Supabase storage bucket with support for pagination and folder navigation.
@generates
/**
* Configuration for the file browser
*/
export interface FileBrowserConfig {
supabaseUrl: string;
supabaseKey: string;
bucketName: string;
}
/**
* Options for listing files
*/
export interface ListOptions {
folderPath?: string;
limit?: number;
cursor?: string;
searchPrefix?: string;
}
/**
* Result from listing files
*/
export interface ListResult {
files: Array<{
name: string;
id: string;
updated_at: string;
created_at: string;
last_accessed_at: string;
metadata: Record<string, any>;
}>;
nextCursor?: string;
hasMore: boolean;
}
/**
* FileBrowser provides functionality to browse and list files in a Supabase storage bucket
*/
export class FileBrowser {
/**
* Creates a new FileBrowser instance
* @param config Configuration object containing Supabase credentials and bucket name
*/
constructor(config: FileBrowserConfig);
/**
* Lists files in the bucket with optional filtering and pagination
* @param options Options for customizing the file listing
* @returns A promise that resolves to the list of files and pagination information
*/
listFiles(options?: ListOptions): Promise<ListResult>;
}Provides storage client functionality for interacting with Supabase buckets.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-supabase--supabase-jsevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10