From 09a9f5659e0de0ba18500c9db4b6c64f30663453 Mon Sep 17 00:00:00 2001 From: Mirko <19408385+moekify@users.noreply.github.com> Date: Thu, 3 Jun 2021 18:44:06 +0200 Subject: [PATCH] Pass onUploadProgress function through to the axios request (#6007) The AxiosRequest config allows for an onUploadProgress function to be passed in. This is useful, if we want to give users some kind of feedback about the progress of a potential file transfer. Currently, the sdk is only supporting this via direct access to the transport method. Co-authored-by: Mirko Nitschke --- packages/sdk/src/base/transport/axios-transport.ts | 2 ++ packages/sdk/src/transport.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/sdk/src/base/transport/axios-transport.ts b/packages/sdk/src/base/transport/axios-transport.ts index 86c32c6caa..8c24c6f9a2 100644 --- a/packages/sdk/src/base/transport/axios-transport.ts +++ b/packages/sdk/src/base/transport/axios-transport.ts @@ -48,6 +48,7 @@ export class AxiosTransport implements ITransport { options.sendAuthorizationHeaders = options.sendAuthorizationHeaders ?? true; options.refreshTokenIfNeeded = options.refreshTokenIfNeeded ?? true; options.headers = options.headers ?? {}; + options.onUploadProgress = options.onUploadProgress ?? undefined; if (options.refreshTokenIfNeeded) { await this._refresh(); @@ -59,6 +60,7 @@ export class AxiosTransport implements ITransport { data: data, params: options.params, headers: options.headers, + onUploadProgress: options.onUploadProgress, }; const token = this._storage.auth_token; diff --git a/packages/sdk/src/transport.ts b/packages/sdk/src/transport.ts index 74995f651f..be4c6842c7 100644 --- a/packages/sdk/src/transport.ts +++ b/packages/sdk/src/transport.ts @@ -24,6 +24,7 @@ export type TransportOptions = { headers?: any; refreshTokenIfNeeded?: boolean; sendAuthorizationHeaders?: boolean; + onUploadProgress?: ((progressEvent: any) => void) | undefined; }; export interface ITransport {