File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -135,13 +135,18 @@ export class API {
135
135
server : this . server ,
136
136
token : this . token ,
137
137
} ) ) ;
138
+ localStorage . setItem ( 'logged_in' , JSON . stringify ( {
139
+ loggedIn : true ,
140
+ } ) ) ;
138
141
}
139
142
}
140
143
141
144
disconnect ( ) {
142
145
this . token = null ;
143
146
this . server = null ;
144
147
localStorage . removeItem ( 'st2Session' ) ;
148
+ localStorage . removeItem ( 'logged_in' ) ;
149
+
145
150
}
146
151
147
152
isConnected ( ) {
Original file line number Diff line number Diff line change @@ -63,9 +63,26 @@ export default class Menu extends React.Component {
63
63
style : componentStyle ,
64
64
}
65
65
66
+ componentDidMount ( ) {
67
+ window . addEventListener ( 'storage' , this . storageChange ( ) ) ;
68
+ }
69
+
70
+ componentWillUnmount ( ) {
71
+ window . removeEventListener ( 'storage' , this . storageChange ( ) ) ;
72
+ }
73
+
66
74
docsLink = 'https://docs.stackstorm.com/'
67
75
supportLink = 'https://forum.stackstorm.com/'
68
76
77
+ storageChange ( ) {
78
+ window . addEventListener ( 'storage' , ( event ) => {
79
+ if ( event . key === 'logged_in' && ( event . oldValue !== event . newValue ) ) {
80
+ api . disconnect ( ) ;
81
+ window . location . reload ( ) ;
82
+ }
83
+ } ) ;
84
+ }
85
+
69
86
handleDisconnect ( ) {
70
87
api . disconnect ( ) ;
71
88
window . location . reload ( ) ;
You can’t perform that action at this time.
0 commit comments