Overview
Set proxy factory and contracts that emit semantic membership changes.
API Reference
Creates set proxies that emit member-scoped changes for add/delete/clear operations.
import { SetProxyFactory } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type ISetProxyFactory,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const setProxy = InjectionContainer.get<ISetProxyFactory>(
RsXStateManagerInjectionTokens.ISetProxyFactory,
);
console.log(setProxy);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type ISetProxyFactory,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.ISetProxyFactory)
private readonly dependency: ISetProxyFactory,
) {}
}5 members in this class.
constructor( @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegistry: IProxyRegistry)Parameters
| Name | Type | Required |
|---|---|---|
| _proxyRegistry | IProxyRegistry | required |
public override getId(data: ISetProxifyIdData): Set<unknown>Parameters
| Name | Type | Required |
|---|---|---|
| data | ISetProxifyIdData | required |
Returns
Set<unknown>
protected override createId(data: ISetProxifyIdData): Set<unknown>Parameters
| Name | Type | Required |
|---|---|---|
| data | ISetProxifyIdData | required |
Returns
Set<unknown>
protected override createInstance(
data: ISetProxifyData,
id: Set<unknown>
): ISetObserverProxyPairParameters
| Name | Type | Required |
|---|---|---|
| data | ISetProxifyData | required |
| id | Set<unknown> | required |
Returns
protected override releaseInstance( setObserverWithProxy: ISetObserverProxyPair): voidParameters
| Name | Type | Required |
|---|---|---|
| setObserverWithProxy | ISetObserverProxyPair | required |
Returns
void