Skip to content

Commit a1f45ca

Browse files
committed
fix: loosen up for now
1 parent 644a7ca commit a1f45ca

3 files changed

Lines changed: 17 additions & 17 deletions

File tree

packages/plugin-rsc/src/react/browser.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
CallServerCallback,
55
ClientTemporaryReferenceSet,
66
CreateFromReadableStreamBrowserOptions,
7-
EncodeReplyOptions,
7+
EncodeReplyFunction,
88
} from '../types'
99

1010
export { setRequireModule } from '../core/browser'
@@ -31,10 +31,7 @@ export function createFromFetch<T>(
3131
})
3232
}
3333

34-
export const encodeReply: (
35-
v: unknown,
36-
options?: EncodeReplyOptions,
37-
) => Promise<string | FormData> = ReactClient.encodeReply
34+
export const encodeReply: EncodeReplyFunction = ReactClient.encodeReply
3835

3936
export const createServerReference: (...args: any[]) => unknown =
4037
ReactClient.createServerReference

packages/plugin-rsc/src/react/rsc.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import {
1111
import type {
1212
ClientTemporaryReferenceSet,
1313
CreateFromReadableStreamEdgeOptions,
14-
DecodeReplyOptions,
15-
EncodeReplyOptions,
14+
DecodeReplyFunction,
15+
EncodeReplyFunction,
1616
RenderToReadableStreamOptions,
1717
ServerTemporaryReferenceSet,
1818
} from '../types'
@@ -67,12 +67,8 @@ export const registerServerReference: <T>(
6767
name: string,
6868
) => T = ReactServer.registerServerReference
6969

70-
export function decodeReply(
71-
body: string | FormData,
72-
options?: DecodeReplyOptions,
73-
): Promise<unknown> {
74-
return ReactServer.decodeReply(body, createServerManifest(), options)
75-
}
70+
export const decodeReply: DecodeReplyFunction = (body, options) =>
71+
ReactServer.decodeReply(body, createServerManifest(), options)
7672

7773
export function decodeAction(body: FormData): Promise<() => Promise<void>> {
7874
return ReactServer.decodeAction(body, createServerManifest())
@@ -88,10 +84,7 @@ export function decodeFormState(
8884
export const createTemporaryReferenceSet: () => ServerTemporaryReferenceSet =
8985
ReactServer.createTemporaryReferenceSet
9086

91-
export const encodeReply: (
92-
v: unknown,
93-
options?: EncodeReplyOptions,
94-
) => Promise<string | FormData> = ReactClient.encodeReply
87+
export const encodeReply: EncodeReplyFunction = ReactClient.encodeReply
9588

9689
export const createClientTemporaryReferenceSet: () => ClientTemporaryReferenceSet =
9790
ReactClient.createTemporaryReferenceSet

packages/plugin-rsc/src/types/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,16 @@ export interface EncodeReplyOptions {
7878
signal?: AbortSignal
7979
}
8080

81+
// TODO: technically encode/decodeReply can serialize non-array values
82+
export type EncodeReplyFunction = (
83+
value: unknown[],
84+
options?: EncodeReplyOptions,
85+
) => Promise<string | FormData>
86+
export type DecodeReplyFunction = (
87+
body: string | FormData,
88+
options?: DecodeReplyOptions,
89+
) => Promise<unknown[]>
90+
8191
type DebugChannel = {
8292
readable?: ReadableStream<Uint8Array>
8393
writable?: WritableStream<Uint8Array>

0 commit comments

Comments
 (0)