[fabric/domain] Add reference-field utility to get target key

This commit is contained in:
Pablo Baleztena 2024-10-04 11:55:44 -03:00
parent 290544dc9a
commit 09f045daf6
2 changed files with 5 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import { createReferenceField, ReferenceField } from "./reference-field.js";
import { createStringField, StringField } from "./string-field.js";
import { createUUIDField, UUIDField } from "./uuid-field.js";
export * from "./base-field.js";
export * from "./reference-field.js";
export type FieldDefinition =
| StringField

View File

@ -20,6 +20,10 @@ export function createReferenceField<T extends ReferenceFieldOptions>(
} as const;
}
export function getTargetKey(field: ReferenceField): string {
return field.targetKey || "id";
}
export function validateReferenceField(
schema: ModelSchema,
field: ReferenceField,