10
10
*/
11
11
12
12
import ParsePromise from './ParsePromise' ;
13
-
14
- // RN packager nonsense
15
- let AsyncStorage ;
16
- try {
17
- // for React Native 0.43+
18
- AsyncStorage = require ( 'react-native/Libraries/react-native/react-native-implementation' ) . AsyncStorage ;
19
- } catch ( error ) {
20
- AsyncStorage = require ( 'react-native/Libraries/react-native/react-native.js' ) . AsyncStorage ;
21
- }
13
+ import CoreManager from './CoreManager' ;
22
14
23
15
var StorageController = {
24
16
async : 1 ,
25
17
18
+ getAsyncStorage ( ) : any {
19
+ return CoreManager . getAsyncStorage ( ) ;
20
+ } ,
21
+
26
22
getItemAsync ( path : string ) : ParsePromise {
27
23
var p = new ParsePromise ( ) ;
28
- AsyncStorage . getItem ( path , function ( err , value ) {
24
+ this . getAsyncStorage ( ) . getItem ( path , function ( err , value ) {
29
25
if ( err ) {
30
26
p . reject ( err ) ;
31
27
} else {
@@ -37,7 +33,7 @@ var StorageController = {
37
33
38
34
setItemAsync ( path : string , value : string ) : ParsePromise {
39
35
var p = new ParsePromise ( ) ;
40
- AsyncStorage . setItem ( path , value , function ( err ) {
36
+ this . getAsyncStorage ( ) . setItem ( path , value , function ( err ) {
41
37
if ( err ) {
42
38
p . reject ( err ) ;
43
39
} else {
@@ -49,7 +45,7 @@ var StorageController = {
49
45
50
46
removeItemAsync ( path : string ) : ParsePromise {
51
47
var p = new ParsePromise ( ) ;
52
- AsyncStorage . removeItem ( path , function ( err ) {
48
+ this . getAsyncStorage ( ) . removeItem ( path , function ( err ) {
53
49
if ( err ) {
54
50
p . reject ( err ) ;
55
51
} else {
@@ -60,7 +56,7 @@ var StorageController = {
60
56
} ,
61
57
62
58
clear ( ) {
63
- AsyncStorage . clear ( ) ;
59
+ this . getAsyncStorage ( ) . clear ( ) ;
64
60
}
65
61
} ;
66
62
0 commit comments