ConvexStorageAdapter
Defined in: packages/file-storage-convex/src/adapter/index.ts:32
Convex storage adapter class — extends BaseStorageAdapter.
All adapter methods accept the Convex ctx as the first parameter,
allowing access to ctx.db, ctx.storage, and other context methods.
Example
Section titled “Example”import { ConvexStorageAdapter } from "@vexcms/file-storage-convex/adapter";
const adapter = new ConvexStorageAdapter({ mediaCollections: [images] });return <AdminPanel adapterClient={adapter}>{children}</AdminPanel>;Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ConvexStorageAdapter(
options):ConvexStorageAdapter
Defined in: packages/file-storage-convex/src/adapter/index.ts:43
Creates a new ConvexStorageAdapter instance.
Parameters
Section titled “Parameters”options
Section titled “options”Adapter configuration including media collections and soft-delete behaviour.
Returns
Section titled “Returns”ConvexStorageAdapter
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.constructor
Properties
Section titled “Properties”admin:
object
Defined in: packages/file-storage-convex/src/adapter/index.ts:36
softDelete
Section titled “softDelete”softDelete:
boolean=false
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.admin
mediaCollections
Section titled “mediaCollections”
readonlymediaCollections:MediaCollectionConfig[]
Defined in: packages/file-storage-convex/src/adapter/index.ts:35
Processed media collections ready for schema generation and admin panel.
The adapter validates, augments, and returns these collections. Each
collection is tagged with meta.storageAdapterName equal to this adapter’s
name. Core merges all collections from all adapters into
VexConfig.mediaCollections — separate from user-defined collections.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.mediaCollections
readonlyname:"convex"="convex"
Defined in: packages/file-storage-convex/src/adapter/index.ts:33
Protocol name — tells the admin panel what the identifier of this storage adapter is.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.name
readonlytype:"presigned-url"=STORAGE_ADAPTER_PROTOCOLS.presignedUrl
Defined in: packages/file-storage-convex/src/adapter/index.ts:34
Protocol type — tells the admin panel how to upload files.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.type
Methods
Section titled “Methods”createMediaDocument()
Section titled “createMediaDocument()”createMediaDocument<
TDataModel>(ctx,args):Promise<string>
Defined in: packages/file-storage-convex/src/adapter/index.ts:74
Inserts a media document into the target collection table after a file upload completes.
Type Parameters
Section titled “Type Parameters”TDataModel
Section titled “TDataModel”TDataModel extends GenericDataModel = GenericDataModel
Parameters
Section titled “Parameters”GenericMutationCtx<TDataModel>
Convex mutation context.
Document fields: collectionSlug, storageId, filename, mimeType, size, optional alt and adapterFields.
adapterFields?
Section titled “adapterFields?”Record<string, unknown>
string
collectionSlug
Section titled “collectionSlug”string
filename
Section titled “filename”string
mimeType
Section titled “mimeType”string
number
storageId
Section titled “storageId”string
Returns
Section titled “Returns”Promise<string>
Promise resolving to the new media document ID as a string.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.createMediaDocument
deleteMedia()
Section titled “deleteMedia()”deleteMedia<
TDataModel>(ctx,args):Promise<boolean>
Defined in: packages/file-storage-convex/src/adapter/index.ts:98
Deletes a media document — physically removes the file from Convex storage
unless softDelete (or this.admin.softDelete) is true, in which case
the document is patched with { deleted: true }.
Type Parameters
Section titled “Type Parameters”TDataModel
Section titled “TDataModel”TDataModel extends GenericDataModel = GenericDataModel
Parameters
Section titled “Parameters”GenericMutationCtx<TDataModel>
Convex mutation context.
collectionSlug, mediaId, and optional softDelete override.
collectionSlug
Section titled “collectionSlug”string
mediaId
Section titled “mediaId”string
softDelete?
Section titled “softDelete?”boolean
Returns
Section titled “Returns”Promise<boolean>
Promise resolving to true if the document was found and processed.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.deleteMedia
generateUploadUrl()
Section titled “generateUploadUrl()”generateUploadUrl<
TDataModel>(ctx):Promise<GenerateUploadUrlReturn>
Defined in: packages/file-storage-convex/src/adapter/index.ts:61
Generates a presigned upload URL via ctx.storage.generateUploadUrl().
Type Parameters
Section titled “Type Parameters”TDataModel
Section titled “TDataModel”TDataModel extends GenericDataModel = GenericDataModel
Parameters
Section titled “Parameters”GenericMutationCtx<TDataModel>
Convex mutation context.
Returns
Section titled “Returns”Promise<GenerateUploadUrlReturn>
Promise resolving to { url: string } — POST the file body to this URL.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.generateUploadUrl
getUrl()
Section titled “getUrl()”getUrl<
TDataModel>(ctx,args):Promise<GetUrlReturn>
Defined in: packages/file-storage-convex/src/adapter/index.ts:120
Resolves a serving URL for a media document by looking up its storageId
and calling ctx.storage.getUrl().
Type Parameters
Section titled “Type Parameters”TDataModel
Section titled “TDataModel”TDataModel extends GenericDataModel = GenericDataModel
Parameters
Section titled “Parameters”GenericQueryCtx<TDataModel>
Convex query context.
collectionSlug and mediaId of the target media document.
collectionSlug
Section titled “collectionSlug”string
mediaId
Section titled “mediaId”string
Returns
Section titled “Returns”Promise<GetUrlReturn>
Promise resolving to { url } on success or { error } if the document or file is not found.
Overrides
Section titled “Overrides”StorageAdapterPresignedUrl.getUrl
uploadFile()
Section titled “uploadFile()”uploadFile(
file,uploadUrl):Promise<UploadFileReturn>
Defined in: packages/file-storage-convex/src/adapter/index.ts:139
POSTs a file to the presigned upload URL returned by generateUploadUrl.
Runs in the browser — no Convex context required.
Parameters
Section titled “Parameters”File
The File object to upload.
uploadUrl
Section titled “uploadUrl”string
Presigned URL from generateUploadUrl.
Returns
Section titled “Returns”Promise<UploadFileReturn>
Promise resolving to { storageId } assigned by Convex storage.