Explore the low-level Files API for uploads and gallery management, or open File Browser for the complete SDK 3.5 workflow.
import { getFiles } from "@/lib/files";
const files = await getFiles();
// List files with pagination, MIME filtering, folders, and sorting.
const result = await files.list({
page: 1,
limit: 50,
contentType: "image/*", // optional MIME filter (e.g. "image/png")
folderId: null, // null = root, omitted = all folders
sortBy: "createdAt", // "createdAt" | "name" | "size"
sortOrder: "desc", // "asc" | "desc"
});
console.log(result.data); // FileInfo[]
console.log(result.meta.total); // Total count
// Upload a file
const uploaded = await files.upload(fileBuffer, {
name: "photo.jpg",
contentType: "image/jpeg",
folderId: folder.id,
});
// Brandapp SDK 3.5: folder hierarchy, rename/move, preview, and usage.
const folder = await files.createFolder({ name: "Campaign assets" });
await files.update(uploaded.id, { name: "hero.jpg", folderId: folder.id });
const text = await files.readContent(textFileId);
const usage = await files.usage();
await files.updateFolder(folder.id, { name: "Launch assets" });
// Delete a file
await files.delete(fileId);
await files.deleteFolder(folder.id);