diff --git a/packages/react/README.md b/packages/react/README.md index 93d1c4b..d672e16 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -60,6 +60,7 @@ function App() { initialInput: undefined, headers: undefined, csrfToken: undefined, + credentials: undefined, onResponse: (response: Response) => void, onData: (data: string) => void, onCancel: () => void, diff --git a/packages/react/src/hooks/use-stream.ts b/packages/react/src/hooks/use-stream.ts index 28ab024..dce6e3b 100644 --- a/packages/react/src/hooks/use-stream.ts +++ b/packages/react/src/hooks/use-stream.ts @@ -140,6 +140,7 @@ export const useStream = ( ...(options.headers ?? {}), }, body: JSON.stringify(body), + credentials: options.credentials ?? "same-origin", }) .then(async (response) => { if (!response.ok) { diff --git a/packages/react/src/types.ts b/packages/react/src/types.ts index 0b46edd..4e5c48b 100644 --- a/packages/react/src/types.ts +++ b/packages/react/src/types.ts @@ -21,6 +21,7 @@ export type StreamOptions = { headers?: Record; csrfToken?: string; json?: boolean; + credentials?: RequestCredentials; onResponse?: (response: Response) => void; onData?: (data: string) => void; onCancel?: () => void; diff --git a/packages/vue/README.md b/packages/vue/README.md index 4a1304c..780e38c 100644 --- a/packages/vue/README.md +++ b/packages/vue/README.md @@ -60,6 +60,7 @@ const { data } = useStream("chat", { initialInput: undefined, headers: undefined, csrfToken: undefined, + credentials: undefined, onResponse: (response: Response) => void, onData: (data: string) => void, onCancel: () => void, diff --git a/packages/vue/src/composables/useStream.ts b/packages/vue/src/composables/useStream.ts index 600687d..3fca2be 100644 --- a/packages/vue/src/composables/useStream.ts +++ b/packages/vue/src/composables/useStream.ts @@ -134,6 +134,7 @@ export const useStream = ( ...(options.headers ?? {}), }, body: JSON.stringify(body), + credentials: options.credentials ?? "same-origin", }) .then(async (response) => { if (!response.ok) { diff --git a/packages/vue/src/types.ts b/packages/vue/src/types.ts index fb3f55a..f1901bc 100644 --- a/packages/vue/src/types.ts +++ b/packages/vue/src/types.ts @@ -23,6 +23,7 @@ export type StreamOptions = { headers?: Record; csrfToken?: string; json?: boolean; + credentials?: RequestCredentials; onResponse?: (response: Response) => void; onData?: (data: string) => void; onCancel?: () => void;