UNPKG

@mini-rx/signal-store

Version:
12 lines 1.58 kB
import { DestroyRef, inject } from '@angular/core'; import { createSubSink } from '@mini-rx/common'; export function createSignalStoreSubSink() { const subSink = createSubSink(); inject(DestroyRef).onDestroy(subSink.unsubscribe); return { set sink(sub) { subSink.sink = sub; }, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmFsLXN0b3JlLXN1Yi1zaW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9zaWduYWwtc3RvcmUvc3JjL2xpYi9zaWduYWwtc3RvcmUtc3ViLXNpbmsudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBR2hELE1BQU0sVUFBVSx3QkFBd0I7SUFDcEMsTUFBTSxPQUFPLEdBQUcsYUFBYSxFQUFFLENBQUM7SUFDaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbEQsT0FBTztRQUNILElBQUksSUFBSSxDQUFDLEdBQWlCO1lBQ3RCLE9BQU8sQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1FBQ3ZCLENBQUM7S0FDSixDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlc3Ryb3lSZWYsIGluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgY3JlYXRlU3ViU2luayB9IGZyb20gJ0BtaW5pLXJ4L2NvbW1vbic7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNpZ25hbFN0b3JlU3ViU2luaygpIHtcbiAgICBjb25zdCBzdWJTaW5rID0gY3JlYXRlU3ViU2luaygpO1xuICAgIGluamVjdChEZXN0cm95UmVmKS5vbkRlc3Ryb3koc3ViU2luay51bnN1YnNjcmliZSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2V0IHNpbmsoc3ViOiBTdWJzY3JpcHRpb24pIHtcbiAgICAgICAgICAgIHN1YlNpbmsuc2luayA9IHN1YjtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuIl19