File tree 1 file changed +12
-16
lines changed
1 file changed +12
-16
lines changed Original file line number Diff line number Diff line change 24
24
25
25
if (browser ) {
26
26
let first = true ;
27
+
27
28
userToken .subscribe ((token ) => {
28
- if (token ) {
29
- const oneMonth = new Date (new Date ().getTime () + 30 * 24 * 60 * 60 * 1000 );
30
- cookie .set (' token' , token , {
31
- domain: window .location .hostname ,
32
- expires: oneMonth
33
- });
34
- } else if (! first ) {
29
+ if (! token && ! first ) {
30
+ // User is logged in but token has been set to null (logging out)
35
31
client
36
32
.mutation (LogoutDocument , undefined , {
37
33
requestPolicy: ' network-only'
41
37
.then (() => {
42
38
cookie .remove (' token' );
43
39
});
44
- }
45
-
46
- first = false ;
47
-
48
- if (token ) {
40
+ $user = null ;
41
+ } else if (token ) {
42
+ const oneMonth = new Date (new Date ().getTime () + 30 * 24 * 60 * 60 * 1000 );
43
+ cookie .set (' token' , token , {
44
+ expires: oneMonth
45
+ });
46
+ first = false ;
49
47
client
50
48
.query (GetMeDocument , {}, { requestPolicy: ' network-only' })
51
49
.toPromise ()
52
50
.then ((response ) => {
53
51
if (response .error ) {
54
52
console .error (response .error .message );
55
53
} else if (response .data ) {
56
- user . set ( response .data .getMe ) ;
54
+ $ user = response .data .getMe ;
57
55
}
58
56
});
59
- } else {
60
- user .set (null );
61
57
}
62
58
});
63
59
}
116
112
autohide: false
117
113
});
118
114
} else {
119
- userToken . set ( result .data .session .token ) ;
115
+ $ userToken = result .data .session .token ;
120
116
modalStore .close ();
121
117
}
122
118
})
You can’t perform that action at this time.
0 commit comments