Skip to content

resolveVersionedTarget

resolveVersionedTarget<DataModel>(props): Promise<VersionedTargetRows<DataModel>>

Defined in: packages/core/src/versions/resolveVersionedTarget.ts:76

Resolves which rows a saveDraft call is really targeting, for either a versioned collection document (identified by id, the published row’s id on every edit after the first, or a draft row’s own id) or a versioned global (identified by slug — vex_globals holds every global’s rows in one table, distinguished by slug + vex_status, exactly like a collection’s own table distinguishes its published/draft rows via vex_status/vex_publishedId).

DataModel extends GenericDataModel

The Convex data model (inferred from ctx).

object & { collection: string; id: Id<string>; } | { global: string; }

Either { ctx, collection, id } or { ctx, global }.

Promise<VersionedTargetRows<DataModel>>

A VersionedTargetRows descriptor for versions/saveDraft.ts.

When id does not resolve to a document in collection.