Skip to content

Commit 7b17e2d

Browse files
authored
Merge branch 'staging' into joshuata/issue208
2 parents 3aac921 + f964e41 commit 7b17e2d

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

src/lib/components/auth/LoginDialog.svelte

+12-16
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,10 @@
2424
2525
if (browser) {
2626
let first = true;
27+
2728
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)
3531
client
3632
.mutation(LogoutDocument, undefined, {
3733
requestPolicy: 'network-only'
@@ -41,23 +37,23 @@
4137
.then(() => {
4238
cookie.remove('token');
4339
});
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;
4947
client
5048
.query(GetMeDocument, {}, { requestPolicy: 'network-only' })
5149
.toPromise()
5250
.then((response) => {
5351
if (response.error) {
5452
console.error(response.error.message);
5553
} else if (response.data) {
56-
user.set(response.data.getMe);
54+
$user = response.data.getMe;
5755
}
5856
});
59-
} else {
60-
user.set(null);
6157
}
6258
});
6359
}
@@ -116,7 +112,7 @@
116112
autohide: false
117113
});
118114
} else {
119-
userToken.set(result.data.session.token);
115+
$userToken = result.data.session.token;
120116
modalStore.close();
121117
}
122118
})

0 commit comments

Comments
 (0)