Skip to content

Commit 81ca3d6

Browse files
authoredMar 11, 2024··
fix(ai/rsc): Improve streamable .done() types (#1132)
1 parent fce8b10 commit 81ca3d6

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed
 

Diff for: ‎.changeset/early-pants-count.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'ai': patch
3+
---
4+
5+
fix(ai/rsc): improve .done() argument type

Diff for: ‎packages/core/rsc/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ export type {
66
render,
77
createAI,
88
} from './rsc-server';
9+
910
export type {
1011
readStreamableValue,
1112
useUIState,
1213
useAIState,
1314
useActions,
1415
useSyncUIState,
1516
} from './rsc-client';
17+
18+
export type { StreamableValue } from './types';

Diff for: ‎packages/core/rsc/streamable.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export function createStreamableUI(initialValue?: React.ReactNode) {
9191
closed = true;
9292
reject(error);
9393
},
94-
done(...args: any) {
94+
done(...args: [] | [React.ReactNode]) {
9595
assertStream('.done()');
9696

9797
if (warningTimeout) {
@@ -187,7 +187,7 @@ export function createStreamableValue<T = any, E = any>(initialValue?: T) {
187187

188188
resolvable.resolve({ error });
189189
},
190-
done(...args: any) {
190+
done(...args: [] | [T]) {
191191
assertStream('.done()');
192192

193193
if (warningTimeout) {

0 commit comments

Comments
 (0)
Please sign in to comment.