Overview
Groups watcher subscriptions by context and exposes per-context subscription orchestration.
API Reference
Base grouped subscription manager that coordinates observers and subscription data per context.
import { GroupedChangeSubscriptionsForContextManager } from '@rs-x/state-manager';import { GroupedChangeSubscriptionsForContextManager } from '@rs-x/state-manager';
class MyGroupedChangeSubscriptionsForContextManager extends GroupedChangeSubscriptionsForContextManager {
// implement abstract members
}7 members in this abstract class.
constructor(
private _context: unknown,
private readonly releaseContext: () => void,
protected readonly _errorLog: IErrorLog
)Parameters
| Name | Type | Required |
|---|---|---|
| _context | unknown | required |
| releaseContext | () | required |
public getSubsriptionData(id: number): TSubsriptionData | undefinedParameters
| Name | Type | Required |
|---|---|---|
| id | number | required |
Returns
TSubsriptionData | undefined
protected override createInstance(
data: TData,
id: number
): IObserverParameters
| Name | Type | Required |
|---|---|---|
| data | TData | required |
| id | number | required |
Returns
protected override createUniqueId(_data: TData): numberParameters
| Name | Type | Required |
|---|---|---|
| _data | TData | required |
Returns
number
protected override onInstanceCreated(
observer: IObserver<unknown>,
data: TData
): voidParameters
| Name | Type | Required |
|---|---|---|
| observer | IObserver<unknown> | required |
| data | TData | required |
Returns
void
protected override onReleased(): voidParameters
No parameters.
Returns
void
protected override releaseInstance(
observer: IObserver,
id: number
): voidParameters
| Name | Type | Required |
|---|---|---|
| observer | IObserver | required |
| id | number | required |
Returns
void