Skip to content

ClientUploadMap

ClientUploadMap = Record<StorageAdapterSlug, (file, uploadUrl) => Promise<{[key: string]: unknown; storageId: string; url?: string; }>>

Defined in: packages/core/src/config/types.ts:255

Client-side upload functions for each registered presigned-url adapter.

Keys are StorageAdapterSlug — only adapters whose type is "presigned-url" and whose name appears in the config are valid. After vex generate, this is narrowed to the exact set of adapter names in the project.

// vex.config.ts — one entry per registered adapter
import { uploadFile } from "@vexcms/file-storage-convex/client";
export default defineConfig({
storage: { clientUploads: { convex: uploadFile } },
});