Skip to content

@purista/core v2.0.5


PURISTA API / @purista/core / StateStoreBaseClass

Class: abstract StateStoreBaseClass<StateStoreConfigType>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:18

Base class for config store implementations The actual store implementation must overwrite the protected methods:

  • getStateImpl
  • setStateImpl
  • removeStateImpl

DO NOT OVERWRITE: the regular methods getState, setState or removeState

Extended by

Type Parameters

StateStoreConfigType extends Record<string, unknown> = EmptyObject

Constructors

new StateStoreBaseClass()

new StateStoreBaseClass<StateStoreConfigType>(name, config): StateStoreBaseClass<StateStoreConfigType>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:24

Parameters

name

string

config

{ [K in string | number | symbol]: ({ cacheTtl?: number; enableCache?: boolean; enableGet?: boolean; enableRemove?: boolean; enableSet?: boolean; logger?: Logger; logLevel?: LogLevelName } & StateStoreConfigType)[K] }

Returns

StateStoreBaseClass<StateStoreConfigType>

Properties

config

config: { [K in string | number | symbol]: ({ cacheTtl?: number; enableCache?: boolean; enableGet?: boolean; enableRemove?: boolean; enableSet?: boolean; logger?: Logger; logLevel?: LogLevelName } & StateStoreConfigType)[K] }

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:20


logger

logger: Logger

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:19


name

name: string

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:22

Methods

destroy()

destroy(): Promise<void>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:82

Returns

Promise<void>


getState()

getState<StateNames>(...stateNames): Promise<ObjectWithKeysFromStringArray<StateNames>>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:43

Type Parameters

StateNames extends string[]

Parameters

stateNames

...StateNames

Returns

Promise<ObjectWithKeysFromStringArray<StateNames>>


getStateImpl()

abstract protected getStateImpl<StateNames>(...stateNames): Promise<ObjectWithKeysFromStringArray<StateNames>>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:38

Type Parameters

StateNames extends string[]

Parameters

stateNames

...StateNames

Returns

Promise<ObjectWithKeysFromStringArray<StateNames>>


removeState()

removeState(stateName): Promise<void>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:58

Parameters

stateName

string

Returns

Promise<void>


removeStateImpl()

abstract protected removeStateImpl(stateName): Promise<void>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:56

Parameters

stateName

string

Returns

Promise<void>


setState()

setState(stateName, stateValue): Promise<void>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:72

Parameters

stateName

string

stateValue

unknown

Returns

Promise<void>


setStateImpl()

abstract protected setStateImpl(stateName, stateValue): Promise<void>

Defined in: packages/core/src/core/StateStore/StateStoreBaseClass.impl.ts:69

Parameters

stateName

string

stateValue

unknown

Returns

Promise<void>