File tree Expand file tree Collapse file tree 4 files changed +37
-21
lines changed Expand file tree Collapse file tree 4 files changed +37
-21
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ import { inject as service } from '@ember/service';
3
3
4
4
import window from 'ember-window-mock' ;
5
5
6
+ import * as localStorage from '../utils/local-storage' ;
7
+
6
8
/**
7
9
* This route will open a popup window directed at the `github-login` route.
8
10
* After the window has opened it will wait for the window to close and
@@ -15,11 +17,7 @@ export default Route.extend({
15
17
session : service ( ) ,
16
18
17
19
beforeModel ( transition ) {
18
- try {
19
- window . localStorage . removeItem ( 'github_response' ) ;
20
- } catch ( e ) {
21
- // ignore error
22
- }
20
+ localStorage . removeItem ( 'github_response' ) ;
23
21
24
22
window . github_response = undefined ;
25
23
let windowDimensions = [
Original file line number Diff line number Diff line change @@ -5,11 +5,12 @@ import { tracked } from '@glimmer/tracking';
5
5
import window from 'ember-window-mock' ;
6
6
7
7
import config from '../config/environment' ;
8
+ import * as localStorage from '../utils/local-storage' ;
8
9
9
10
export default class DesignService extends Service {
10
11
@service fastboot ;
11
12
12
- @tracked useNewDesign = ! this . fastboot . isFastBoot && window . localStorage . getItem ( 'use-new-design' ) === 'true' ;
13
+ @tracked useNewDesign = ! this . fastboot . isFastBoot && localStorage . getItem ( 'use-new-design' ) === 'true' ;
13
14
@tracked showToggleButton = config . environment === 'development' ;
14
15
15
16
constructor ( ) {
@@ -20,6 +21,6 @@ export default class DesignService extends Service {
20
21
@action
21
22
toggle ( ) {
22
23
this . useNewDesign = ! this . useNewDesign ;
23
- window . localStorage . setItem ( 'use-new-design' , String ( this . useNewDesign ) ) ;
24
+ localStorage . setItem ( 'use-new-design' , String ( this . useNewDesign ) ) ;
24
25
}
25
26
}
Original file line number Diff line number Diff line change @@ -2,9 +2,9 @@ import { alias } from '@ember/object/computed';
2
2
import Service , { inject as service } from '@ember/service' ;
3
3
4
4
import { task } from 'ember-concurrency' ;
5
- import window from 'ember-window-mock' ;
6
5
7
6
import ajax from '../utils/ajax' ;
7
+ import * as localStorage from '../utils/local-storage' ;
8
8
9
9
export default class SessionService extends Service {
10
10
@service store ;
@@ -16,22 +16,14 @@ export default class SessionService extends Service {
16
16
@alias ( 'loadUserTask.last.value.ownedCrates' ) ownedCrates ;
17
17
18
18
get isLoggedIn ( ) {
19
- try {
20
- return window . localStorage . getItem ( 'isLoggedIn' ) === '1' ;
21
- } catch ( e ) {
22
- return false ;
23
- }
19
+ return localStorage . getItem ( 'isLoggedIn' ) === '1' ;
24
20
}
25
21
26
22
set isLoggedIn ( value ) {
27
- try {
28
- if ( value ) {
29
- window . localStorage . setItem ( 'isLoggedIn' , '1' ) ;
30
- } else {
31
- window . localStorage . removeItem ( 'isLoggedIn' ) ;
32
- }
33
- } catch ( e ) {
34
- // ignore error
23
+ if ( value ) {
24
+ localStorage . setItem ( 'isLoggedIn' , '1' ) ;
25
+ } else {
26
+ localStorage . removeItem ( 'isLoggedIn' ) ;
35
27
}
36
28
}
37
29
Original file line number Diff line number Diff line change
1
+ import window from 'ember-window-mock' ;
2
+
3
+ export function getItem ( key ) {
4
+ try {
5
+ return window . localStorage . getItem ( key ) ;
6
+ } catch ( e ) {
7
+ return null ;
8
+ }
9
+ }
10
+
11
+ export function setItem ( key , value ) {
12
+ try {
13
+ window . localStorage . setItem ( key , value ) ;
14
+ } catch ( e ) {
15
+ // ignored
16
+ }
17
+ }
18
+
19
+ export function removeItem ( key ) {
20
+ try {
21
+ window . localStorage . removeItem ( key ) ;
22
+ } catch ( e ) {
23
+ // ignored
24
+ }
25
+ }
You can’t perform that action at this time.
0 commit comments