StatusfulMixin

Hierarchy

  • StatusfulMixin

Implements

Index

Properties

Methods

Properties

status

status: Status

Implementation of Statusful.status

Methods

getSelectableStatuses

getSelectableStatuses(): Record‹string, Status

Implementation of Statusful

Returns all selectable status.

Returns: Record‹string, Status

Collection of available status.


getStatus

getStatus(): Status

Implementation of Statusful

Returns current status of instance.

Returns: Status

Current status of instance as string.


hasStatus

hasStatus(): boolean

Implementation of Statusful

Evaluates if target has status set on instance(is not nil).

Returns: boolean

Returns true if instance has status set(not nil), else false.


isInOneOfStatuses

isInOneOfStatuses(status: Status | Status[]): boolean

Implementation of Statusful

Evaluates if target is in one of expected status.

Parameters:

NameTypeDescription
statusStatus | Status[]Expected status in which one of instance should be.

Returns: boolean

Returns true if instance is in one of status, else false.


isInStatus

isInStatus(status: Status | Status[]): boolean

Implementation of Statusful

Evaluates if target is in expected status.

Parameters:

NameTypeDescription
statusStatus | Status[]Expected status in which instance should be.

Returns: boolean

Returns true if instance is in status, else false.


setStatus

setStatus(status: Status): void

Implementation of Statusful

Sets instance status.

throws {ValidationError} Thrown if the provided status does not match one of the selectable status.

throws {UndefinedStatusesError} Thrown if the instance does not have any status assigned.

Parameters:

NameTypeDescription
statusStatusStatus to which instance should be set.

Returns: void


validateStatus

validateStatus(statusOrStatuses: Status | Status[], error?: Error): boolean

Implementation of Statusful

Validates if instance is in allowed status(s).

throws {InvalidStatusError} Thrown if target is not in correct(one of allowed) status.

Parameters:

NameTypeDescription
statusOrStatusesStatus | Status[]Expected status list in one of which instance should be.
error?ErrorOptional error instance for case where status does not match expected one.

Returns: boolean

Returns true if instance is in correct status, else throws.