UNPKG

@ynmstudio/utils

Version:
1 lines 1.61 kB
{"version":3,"file":"ynmstudio-utils-signal-with-error.mjs","sources":["../../../projects/ynm-utils/signal-with-error/src/signal-with-error.ts","../../../projects/ynm-utils/signal-with-error/src/ynmstudio-utils-signal-with-error.ts"],"sourcesContent":["import { Signal, computed } from '@angular/core';\nimport { toSignal } from '@angular/core/rxjs-interop';\nimport { Observable, of } from 'rxjs';\nimport { map, catchError } from 'rxjs/operators';\n\nexport function toSignalWithError<T>(obs$: Observable<T>): {\n value: Signal<T | undefined>;\n error: Signal<any>;\n} {\n const source = toSignal(obs$.pipe(\n map((value) => ({ value, error: undefined })),\n catchError((err) => of({ value: undefined, error: err }))\n ))\n\n const value = computed(() => source()?.value);\n const error = computed(() => source()?.error);\n\n return { value, error };\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;AAKM,SAAU,iBAAiB,CAAI,IAAmB,EAAA;IAIpD,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAC7B,GAAG,CAAC,CAAC,KAAK,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,CAAC,EAC7C,UAAU,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC,CAC5D,CAAC;AAEF,IAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,MAAM,EAAE,EAAE,KAAK,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,OAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAC7C,IAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,MAAM,EAAE,EAAE,KAAK,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,OAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAE7C,IAAA,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE;AAC3B;;AClBA;;AAEG;;;;"}