Skip to content

Commit 709f4ff

Browse files
committed
Handle localStorage not being available on page load
You won't be able to log in, but you'll at least be able to browse the site! Closes #47
1 parent 213f425 commit 709f4ff

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

app/services/session.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,30 @@ export default Ember.Object.extend({
66
currentUser: null,
77

88
init: function() {
9-
this.set('isLoggedIn', localStorage.getItem('isLoggedIn') === '1');
9+
var isLoggedIn;
10+
try {
11+
isLoggedIn = localStorage.getItem('isLoggedIn') === '1';
12+
} catch (e) {
13+
isLoggedIn = false;
14+
}
15+
this.set('isLoggedIn', isLoggedIn);
1016
this.set('currentUser', null);
1117
},
1218

1319
loginUser: function(user) {
1420
this.set('isLoggedIn', true);
1521
this.set('currentUser', user);
16-
localStorage.setItem('isLoggedIn', '1');
22+
try {
23+
localStorage.setItem('isLoggedIn', '1');
24+
} catch (e) {}
1725
},
1826

1927
logoutUser: function() {
2028
this.set('savedTransition', null);
2129
this.set('isLoggedIn', null);
2230
this.set('currentUser', null);
23-
localStorage.removeItem('isLoggedIn');
31+
try {
32+
localStorage.removeItem('isLoggedIn');
33+
} catch (e) {}
2434
},
2535
});

0 commit comments

Comments
 (0)