From 9d6333477f571ad72ea86bf249ee4d3417b1be7c Mon Sep 17 00:00:00 2001 From: Michal Szczepanski Date: Wed, 18 Oct 2023 02:58:46 +0200 Subject: [PATCH] fix: sync check if user account is premium --- src/service-worker/command/sync/sync-tx.helper.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/service-worker/command/sync/sync-tx.helper.ts b/src/service-worker/command/sync/sync-tx.helper.ts index 69612af..597761f 100644 --- a/src/service-worker/command/sync/sync-tx.helper.ts +++ b/src/service-worker/command/sync/sync-tx.helper.ts @@ -66,16 +66,20 @@ export class SyncTxHelper { if (Date.now() - interval > SYNC_DELAY) { await BrowserStorage.set(ObjectStoreKeys.SYNC_INTERVAL, Date.now()); - const loggedIn = await this.isLoggedIn(); - fnConsoleLog('SyncServerCommand->loggedIn', loggedIn); - return loggedIn; + const isPremiumUser = await this.isPremiumUser(); + fnConsoleLog('SyncServerCommand->isPremiumUser', isPremiumUser); + return isPremiumUser; } return false; } - private static async isLoggedIn(): Promise { + private static async isPremiumUser(): Promise { const token = await new TokenStorageGetCommand().execute(); - return !!token; + if (token) { + const accessToken = new TokenDecodeCommand(token?.access_token).execute(); + return accessToken.data.role.includes(3); + } + return false; } static async getList(key: string): Promise {