{"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,CAAC;AAC7C,IAAA,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,MAAM,EAAE,EAAE,KAAK,CAAC;AAE7C,IAAA,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE;AAC3B;;AClBA;;AAEG;;;;"}