Skip to content

Commit 5584fb3

Browse files
committed
fix: after login in desktop, entitlments change event was not getting fired
1 parent 06df415 commit 5584fb3

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/services/login-browser.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,9 @@ define(function (require, exports, module) {
288288
Metrics.countEvent(Metrics.EVENT_TYPE.AUTH, "browserLogin", "browser");
289289
}, 1500);
290290
}
291+
// on login we fire an entitlements changed event forcefully as new user came online
292+
// even if entitlements didn't change(entitlements may not change between trial users for eg.).
293+
LoginService._debounceEntitlementsChanged();
291294
}
292295

293296
function _cancelLoginWaiting() {

src/services/login-desktop.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,13 +320,16 @@ define(function (require, exports, module) {
320320
if(resolveResponse.userDetails) {
321321
// the user has validated the creds
322322
userProfile = resolveResponse.userDetails;
323+
isLoggedInUser = true;
323324
ProfileMenu.setLoggedIn(userProfile.profileIcon.initials, userProfile.profileIcon.color);
324325
await KernalModeTrust.setCredential(KernalModeTrust.CRED_KEY_API, JSON.stringify(userProfile));
325326
// bump the version so that in multi windows, the other window gets notified of the change
326327
PreferencesManager.stateManager.set(PREF_USER_PROFILE_VERSION, crypto.randomUUID());
327328
checkAgain = false;
328-
isLoggedInUser = true;
329329
dialog.close();
330+
// on login we fire an entitlements changed event forcefully as new user came online
331+
// even if entitlements didn't change(entitlements may not change between trial users for eg.).
332+
LoginService._debounceEntitlementsChanged();
330333
}
331334
} catch (e) {
332335
console.error("Failed to check login status.", e);

src/services/login-service.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@ define(function (require, exports, module) {
708708
LoginService.isLicensedDevice = isLicensedDevice;
709709
LoginService.isLicensedDeviceSystemWide = isLicensedDeviceSystemWide;
710710
LoginService.getDeviceID = getDeviceID;
711+
LoginService._debounceEntitlementsChanged = _debounceEntitlementsChanged;
711712
LoginService.EVENT_ENTITLEMENTS_CHANGED = EVENT_ENTITLEMENTS_CHANGED;
712713

713714
async function handleReinstallCreds() {

0 commit comments

Comments
 (0)