From 7f23c678f071ac91569e39375b752dbe0a0f7094 Mon Sep 17 00:00:00 2001 From: Anton Standrik Date: Tue, 3 Jun 2025 18:52:24 +0300 Subject: [PATCH 1/3] fix: credentials for multipart for cross-origin --- src/services/api/streaming.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/services/api/streaming.ts b/src/services/api/streaming.ts index 1d7657b1b..b90132805 100644 --- a/src/services/api/streaming.ts +++ b/src/services/api/streaming.ts @@ -1,3 +1,4 @@ +import type {AxiosWrapperOptions} from '@gravity-ui/axios-wrapper'; import {parseMultipart} from '@mjackson/multipart-parser'; import qs from 'qs'; @@ -28,6 +29,14 @@ export interface StreamQueryOptions { } export class StreamingAPI extends BaseYdbAPI { + withCredentials?: boolean; + + constructor(options: AxiosWrapperOptions) { + super(options); + + this.withCredentials = options.config?.withCredentials; + } + async streamQuery( params: StreamQueryParams, options: StreamQueryOptions, @@ -64,6 +73,7 @@ export class StreamingAPI extends BaseYdbAPI { method: 'POST', signal: options.signal, headers, + credentials: this.withCredentials ? 'include' : undefined, body: JSON.stringify(body), }); From 506407805e3a229b1a07fe6d0ca6a021601cdb86 Mon Sep 17 00:00:00 2001 From: Anton Standrik Date: Tue, 3 Jun 2025 19:00:43 +0300 Subject: [PATCH 2/3] fix: set explicitly --- src/services/api/streaming.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/api/streaming.ts b/src/services/api/streaming.ts index b90132805..fdcb482be 100644 --- a/src/services/api/streaming.ts +++ b/src/services/api/streaming.ts @@ -73,7 +73,7 @@ export class StreamingAPI extends BaseYdbAPI { method: 'POST', signal: options.signal, headers, - credentials: this.withCredentials ? 'include' : undefined, + credentials: this.withCredentials ? 'include' : 'same-origin', body: JSON.stringify(body), }); From 35386a2a1c0881d0e3d095d74fd4146959fb2a9e Mon Sep 17 00:00:00 2001 From: Anton Standrik Date: Tue, 3 Jun 2025 19:16:01 +0300 Subject: [PATCH 3/3] fix: better code --- src/services/api/streaming.ts | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/services/api/streaming.ts b/src/services/api/streaming.ts index fdcb482be..c938509f7 100644 --- a/src/services/api/streaming.ts +++ b/src/services/api/streaming.ts @@ -1,4 +1,3 @@ -import type {AxiosWrapperOptions} from '@gravity-ui/axios-wrapper'; import {parseMultipart} from '@mjackson/multipart-parser'; import qs from 'qs'; @@ -29,14 +28,6 @@ export interface StreamQueryOptions { } export class StreamingAPI extends BaseYdbAPI { - withCredentials?: boolean; - - constructor(options: AxiosWrapperOptions) { - super(options); - - this.withCredentials = options.config?.withCredentials; - } - async streamQuery( params: StreamQueryParams, options: StreamQueryOptions, @@ -73,7 +64,7 @@ export class StreamingAPI extends BaseYdbAPI { method: 'POST', signal: options.signal, headers, - credentials: this.withCredentials ? 'include' : 'same-origin', + credentials: this._axios.defaults.withCredentials ? 'include' : 'same-origin', body: JSON.stringify(body), });