Skip to content

Commit 8097cf7

Browse files
authored
Merge pull request #22066 from abpframework/issue-18890
Angular - Access token management fixes
2 parents ea9eaec + a6f5c1b commit 8097cf7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

npm/ng-packs/packages/core/src/lib/services/local-storage-listener.service.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { DOCUMENT } from '@angular/common';
22
import { Injectable, inject } from '@angular/core';
3-
43
@Injectable({
54
providedIn: 'root',
65
})
@@ -9,8 +8,13 @@ export class LocalStorageListenerService {
98

109
constructor() {
1110
this.window.addEventListener('storage', event => {
12-
if (event.key === 'access_token' && event.newValue === null) {
13-
this.window.location.reload();
11+
if (event.key === 'access_token') {
12+
const tokenRemoved = event.newValue === null;
13+
const tokenAdded = event.oldValue === null && event.newValue !== null;
14+
15+
if (tokenRemoved || tokenAdded) {
16+
this.window.location.assign('/');
17+
}
1418
}
1519
});
1620
}

0 commit comments

Comments
 (0)