import { ExtractedFieldInfo } from "../../utils/extract-fields-from-collection.js"; import { wrapAttribute, wrapKeyName } from "../../utils/wrap-attributes.js"; import { TextBasedSimpleField } from "./simple-form-field.js"; export class Password< Required extends boolean, > extends TextBasedSimpleField { constructor(required: Required) { super(required, "password"); } async sealiousValueToForm(): Promise { return undefined; } generateInitialValue( field_info: ExtractedFieldInfo, vars: { form_field_types: string; form_fields: string; } ): string { return `${wrapKeyName(field_info.name)}: await ${ vars.form_fields }${wrapAttribute(field_info.name)}.sealiousValueToForm()`; } }