import { Field } from "sealious"; import { PickFromListField } from "./pick-from-list.js"; export class ExistingSealiousValue< Required extends boolean, > extends PickFromListField { constructor(required: Required, field: Field) { super(required, async (ctx) => { const { items } = await field.collection.list(ctx.$context).fetch(); // eslint-disable-next-line @typescript-eslint/no-unsafe-return return Object.fromEntries( items.map((item) => { const value = item.get(field.name) as unknown; return [value, value]; }) ); }); } getEmptyValue() { return ""; } }