From 3c08fcb08c4993baa3c43a1bd967d0e5be98f32f Mon Sep 17 00:00:00 2001 From: Andriy Kizym Date: Wed, 24 Jan 2024 14:47:54 +0100 Subject: [PATCH] fixed api by adding client id to User/ header --- src/lib/requestable.ts | 5 +++-- src/v3/auth.ts | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/requestable.ts b/src/lib/requestable.ts index d7fc59e..2c82bf4 100644 --- a/src/lib/requestable.ts +++ b/src/lib/requestable.ts @@ -43,7 +43,7 @@ export default class Requestable { public auth: string public lang: string public METHODS_WITH_NO_BODY = ['GET', 'HEAD', 'DELETE'] - + static _clientId: string /** * Initialize the http internals. * @param {string} [lang] - language @@ -82,6 +82,7 @@ export default class Requestable { * @returns {Object} - the headers to use in the request */ public getRequestHeaders(dataType, accessToken) { + const clientId = Requestable._clientId ? Requestable._clientId : "guest"; const headers: any = { Accept: 'application/json', 'Accept-Encoding': 'gzip, deflate, br', @@ -101,7 +102,7 @@ export default class Requestable { // 'User-Agent': // 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36', // 'X-Requested-With': 'XMLHttpRequest' - 'User-Agent': 'UZ/1.7.3 Android/7.1.2 User/guest',//'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36', + 'User-Agent': 'UZ/1.11.1 Android/7.1.2 User/'+ clientId, //'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36', 'x-client-locale': this.lang, } diff --git a/src/v3/auth.ts b/src/v3/auth.ts index 3704153..969bfec 100644 --- a/src/v3/auth.ts +++ b/src/v3/auth.ts @@ -8,6 +8,7 @@ export default class Auth extends Requestable { deviceName: string phoneNumber: string private _accessToken: string + /** * Construct auth class. @@ -84,6 +85,8 @@ export default class Auth extends Requestable { if (authResponse) { this._accessToken = authResponse.data?.token?.access_token + Requestable._clientId = authResponse.data?.profile?.id + if (callback) { return callback(undefined, authResponse.data?.token, authResponse)