API Reference

IStateManagerinterface

The contract implemented by StateManager. Defines the full public API for watching, reading, writing, and releasing reactive stateplus the four observable streams (changed, contextChanged, startChangeCycle, endChangeCycle) that the expression runtime and application code subscribe to.

Quick facts
Kind
interface
Members
11
Package
@rs-x/core

Declaration

export interface IStateManager {
  readonly changed: Observable<IStateChange>;
  readonly contextChanged: Observable<IContextChanged>;
  readonly startChangeCycle: Observable<void>;
  readonly endChangeCycle: Observable<void>;
  isWatched(
    context: unknown,
    index: unknown,
    indexWatchRule?: IIndexWatchRule,
  ): boolean;
  watchState(
    context: unknown,
    index: unknown,
    options?: IStateOptions,
  ): unknown;
  subscribeStateEvents(
    context: unknown,
    index: unknown,
    listener: IStateEventListener,
  ): () => void;
  releaseState(
    oontext: unknown,

Import

import type { IStateManager } from '@rs-x/state-manager';

Members

11 members in this interface.

readonly changed
propertyreadonly
readonly changed: Observable<IStateChange>

Type

Observable<IStateChange>

readonly contextChanged
propertyreadonly
readonly contextChanged: Observable<IContextChanged>

Type

Observable<IContextChanged>

readonly endChangeCycle
propertyreadonly
readonly endChangeCycle: Observable<void>

Type

Observable<void>

readonly startChangeCycle
propertyreadonly
readonly startChangeCycle: Observable<void>

Type

Observable<void>

clear
method
clear(): void

Parameters

No parameters.

Returns

void

getState
method
getState<T>(
  context: unknown,
  index: unknown
): T

Parameters

Name
Type
Required
context
unknown
required
index
unknown
required

Returns

T

isWatched
method
isWatched(
  context: unknown,
  index: unknown,
  indexWatchRule?: IIndexWatchRule
): boolean

Parameters

Name
Type
Required
context
unknown
required
index
unknown
required
indexWatchRule?
IIndexWatchRule
optional

Returns

boolean

releaseState
method
releaseState(
  oontext: unknown,
  index: unknown,
  indexWatchRule?: IIndexWatchRule
): void

Parameters

Name
Type
Required
oontext
unknown
required
index
unknown
required
indexWatchRule?
IIndexWatchRule
optional

Returns

void

setState
method
setState<T>(
  context: unknown,
  index: unknown,
  value: T,
  ownerId?: unknown
): void

Parameters

Name
Type
Required
context
unknown
required
index
unknown
required
value
T
required
ownerId?
unknown
optional

Returns

void

subscribeStateEvents
method
subscribeStateEvents(
  context: unknown,
  index: unknown,
  listener: IStateEventListener
): () => void

Parameters

Name
Type
Required
context
unknown
required
index
unknown
required
listener
IStateEventListener
required

Returns

() => void

watchState
method
watchState(
  context: unknown,
  index: unknown,
  options?: IStateOptions
): unknown

Parameters

Name
Type
Required
context
unknown
required
index
unknown
required
options?
IStateOptions
optional

Returns

unknown