diff --git a/package.json b/package.json index 8fe13c6e..d0c9269c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@internxt/sdk", "author": "Internxt ", - "version": "1.10.1", + "version": "1.10.2", "description": "An sdk for interacting with Internxt's services", "repository": { "type": "git", diff --git a/src/drive/users/index.ts b/src/drive/users/index.ts index 2b412223..ce96667d 100644 --- a/src/drive/users/index.ts +++ b/src/drive/users/index.ts @@ -180,24 +180,26 @@ export class Users { * @param payload */ public updateAvatar(payload: { avatar: Blob }) { - const formData = new FormData(); - formData.set('avatar', payload.avatar); - - return this.client.put<{ avatar: string }>('/user/avatar', formData, this.headers()); + return this.client.putForm<{ avatar: string }>( + '/user/avatar', + { + avatar: payload.avatar, + }, + this.headers(), + ); } /** * Updates a user avatar * @param payload */ - public updateUserAvatar(payload: { avatar: Blob }, token?: Token) { - const formData = new FormData(); - formData.set('avatar', payload.avatar); - - return this.client.put<{ avatar: string }>( + public async updateUserAvatar(payload: { avatar: Blob }, token?: Token) { + return this.client.putForm<{ avatar: string }>( '/users/avatar', - formData, - this.headersWithToken(token ?? this.apiSecurity?.token), + { + avatar: payload.avatar, + }, + this.headersWithToken(token ?? this.apiSecurity?.token), ); } diff --git a/src/shared/http/client.ts b/src/shared/http/client.ts index 808ccb38..07a2f6f7 100644 --- a/src/shared/http/client.ts +++ b/src/shared/http/client.ts @@ -137,6 +137,18 @@ export class HttpClient { }); } + /** + * Requests a PUT FORM + * @param url + * @param params + * @param headers + */ + public putForm(url: URL, params: Parameters, headers: Headers): Promise { + return this.axios.putForm(url, params, { + headers: headers, + }); + } + /** * Requests a DELETE * @param url