rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
30 lines (28 loc) • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createReactivityFactory = createReactivityFactory;
var _core = require("@angular/core");
var _rxjsInterop = require("@angular/core/rxjs-interop");
/**
* Type-level function (ReactivityLambda) for Angular signals.
* Use this as the Reactivity type parameter for properly typed signals.
*
* @example
* const db = await createRxDatabase<MyCollections, any, any, AngularSignalReactivityLambda>({
* reactivity: createReactivityFactory(injector)
* });
* const signal = doc.age$$; // Signal<number>
*/
function createReactivityFactory(injector) {
return {
fromObservable(observable$, initialValue) {
return (0, _core.untracked)(() => (0, _rxjsInterop.toSignal)(observable$, {
initialValue,
injector
}));
}
};
}
//# sourceMappingURL=index.js.map