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