Abstract Class: BaseFormService
Defined in: server/forms/base-form-service.ts:4
Extended by
Constructors
Constructor
new BaseFormService(deps: FormFeatureDeps): BaseFormService;Defined in: server/forms/base-form-service.ts:5
Parameters
| Parameter | Type |
|---|---|
deps | FormFeatureDeps |
Returns
BaseFormService
Properties
deps
protected readonly deps: FormFeatureDeps;Defined in: server/forms/base-form-service.ts:5
Accessors
actorId
Get Signature
get protected actorId(): string | null;Defined in: server/forms/base-form-service.ts:7
Returns
string | null
Methods
assertVersionUnpublished()
protected assertVersionUnpublished(versionId: string): Promise<void>;Defined in: server/forms/base-form-service.ts:28
Guard that rejects mutations against a published FormSchemaVersion.
Once a version is published the DAG (steps, transitions, entry-step
key) is frozen — editors must spawn a fresh draft version with
FormSchemaService.createDraftVersion to make further changes.
Centralised here so step / transition / future services share one invariant and one error message.
Parameters
| Parameter | Type |
|---|---|
versionId | string |
Returns
Promise<void>
transaction()
protected transaction<T>(fn: (deps: FormFeatureDeps) => Promise<T>): Promise<T>;Defined in: server/forms/base-form-service.ts:11
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
fn | (deps: FormFeatureDeps) => Promise<T> |
Returns
Promise<T>