Skip to content

Commit 3c64468

Browse files
cexbrayatkirjs
authored andcommitted
refactor(core): use RefactorStreamItem type in rxResource (#59887)
The `ResourceStreamItem` was introduced in #59851 and can be used to simplify the `rxResource` code. PR Close #59887
1 parent a02717e commit 3c64468

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

packages/core/rxjs-interop/src/rx_resource.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
BaseResourceOptions,
1717
ɵRuntimeError,
1818
ɵRuntimeErrorCode,
19+
ResourceStreamItem,
1920
} from '../../src/core';
2021
import {Observable, Subscription} from 'rxjs';
2122
import {encapsulateResourceError} from '../../src/resource/resource';
@@ -62,11 +63,11 @@ export function rxResource<T, R>(opts: RxResourceOptions<T, R>): ResourceRef<T |
6263
params.abortSignal.addEventListener('abort', onAbort);
6364

6465
// Start off stream as undefined.
65-
const stream = signal<{value: T} | {error: Error}>({value: undefined as T});
66-
let resolve: ((value: Signal<{value: T} | {error: Error}>) => void) | undefined;
67-
const promise = new Promise<Signal<{value: T} | {error: Error}>>((r) => (resolve = r));
66+
const stream = signal<ResourceStreamItem<T>>({value: undefined as T});
67+
let resolve: ((value: Signal<ResourceStreamItem<T>>) => void) | undefined;
68+
const promise = new Promise<Signal<ResourceStreamItem<T>>>((r) => (resolve = r));
6869

69-
function send(value: {value: T} | {error: Error}): void {
70+
function send(value: ResourceStreamItem<T>): void {
7071
stream.set(value);
7172
resolve?.(stream);
7273
resolve = undefined;

0 commit comments

Comments
 (0)