Overview
Observable proxy factory and change contracts for emitted value transitions.
API Reference
Creates observable observers that emit distinct latest values through observable-accessor caching.
import { ObservableProxyFactory } from '@rs-x/state-manager';import { InjectionContainer } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
RsXStateManagerModule,
type IObservableProxyFactory,
} from '@rs-x/state-manager';
await InjectionContainer.load(RsXStateManagerModule);
// Resolve from DI container (do not construct this service directly).
const observableProxy = InjectionContainer.get<IObservableProxyFactory>(
RsXStateManagerInjectionTokens.IObservableProxyFactory,
);
console.log(observableProxy);import { Inject } from '@rs-x/core';
import {
RsXStateManagerInjectionTokens,
type IObservableProxyFactory,
} from '@rs-x/state-manager';
class MyConsumer {
constructor(
@Inject(RsXStateManagerInjectionTokens.IObservableProxyFactory)
private readonly dependency: IObservableProxyFactory,
) {}
}5 members in this class.
constructor(
@Inject(RsXCoreInjectionTokens.IObservableAccessor) private readonly _observableAccessor: IObservableAccessor
)Parameters
| Name | Type | Required |
|---|---|---|
| _observableAccessor | IObservableAccessor | required |
public override getId(data: IObservableProxyData): Observable<unknown>Parameters
| Name | Type | Required |
|---|---|---|
| data | IObservableProxyData | required |
Returns
Observable<unknown>
protected override createId(data: IObservableProxyData): Observable<unknown>Parameters
| Name | Type | Required |
|---|---|---|
| data | IObservableProxyData | required |
Returns
Observable<unknown>
protected override createInstance(
data: IObservableProxyData,
id: Observable<unknown>
): IObservableObserverProxyPairParameters
| Name | Type | Required |
|---|---|---|
| data | IObservableProxyData | required |
| id | Observable<unknown> | required |
Returns
protected override releaseInstance( observableObserverWithProxy: IObservableObserverProxyPair): voidParameters
| Name | Type | Required |
|---|---|---|
| observableObserverWithProxy | IObservableObserverProxyPair | required |
Returns
void