Skip to content

Commit 8aeaa4f

Browse files
authored
fix: React Native build does not maintain arrow functions and causes error with AsyncStorage (#1587)
1 parent 0ab17e6 commit 8aeaa4f

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/StorageController.react-native.js

+7-12
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,14 @@
99
* @flow
1010
* @private
1111
*/
12-
1312
import CoreManager from './CoreManager';
1413

1514
const StorageController = {
1615
async: 1,
1716

18-
getAsyncStorage(): any {
19-
return CoreManager.getAsyncStorage();
20-
},
21-
2217
getItemAsync(path: string): Promise {
2318
return new Promise((resolve, reject) => {
24-
this.getAsyncStorage().getItem(path, function (err, value) {
19+
CoreManager.getAsyncStorage().getItem(path, (err, value) => {
2520
if (err) {
2621
reject(err);
2722
} else {
@@ -33,7 +28,7 @@ const StorageController = {
3328

3429
setItemAsync(path: string, value: string): Promise {
3530
return new Promise((resolve, reject) => {
36-
this.getAsyncStorage().setItem(path, value, function (err, value) {
31+
CoreManager.getAsyncStorage().setItem(path, value, (err, value) => {
3732
if (err) {
3833
reject(err);
3934
} else {
@@ -45,7 +40,7 @@ const StorageController = {
4540

4641
removeItemAsync(path: string): Promise {
4742
return new Promise((resolve, reject) => {
48-
this.getAsyncStorage().removeItem(path, function (err) {
43+
CoreManager.getAsyncStorage().removeItem(path, (err) => {
4944
if (err) {
5045
reject(err);
5146
} else {
@@ -57,7 +52,7 @@ const StorageController = {
5752

5853
getAllKeysAsync(): Promise {
5954
return new Promise((resolve, reject) => {
60-
this.getAsyncStorage().getAllKeys(function (err, keys) {
55+
CoreManager.getAsyncStorage().getAllKeys((err, keys) => {
6156
if (err) {
6257
reject(err);
6358
} else {
@@ -69,7 +64,7 @@ const StorageController = {
6964

7065
multiGet(keys: Array<string>): Promise<Array<Array<string>>> {
7166
return new Promise((resolve, reject) => {
72-
this.getAsyncStorage().multiGet(keys, function (err, result) {
67+
CoreManager.getAsyncStorage().multiGet(keys, (err, result) => {
7368
if (err) {
7469
reject(err);
7570
} else {
@@ -81,7 +76,7 @@ const StorageController = {
8176

8277
multiRemove(keys: Array<string>): Promise {
8378
return new Promise((resolve, reject) => {
84-
this.getAsyncStorage().multiRemove(keys, function (err) {
79+
CoreManager.getAsyncStorage().multiRemove(keys, (err) => {
8580
if (err) {
8681
reject(err);
8782
} else {
@@ -92,7 +87,7 @@ const StorageController = {
9287
},
9388

9489
clear() {
95-
return this.getAsyncStorage().clear();
90+
return CoreManager.getAsyncStorage().clear();
9691
},
9792
};
9893

0 commit comments

Comments
 (0)