From 8aeaa4f51e01f5763c497b5e86dca73835e2144b Mon Sep 17 00:00:00 2001 From: Diamond Lewis Date: Tue, 1 Nov 2022 16:24:57 -0500 Subject: [PATCH] fix: React Native build does not maintain arrow functions and causes error with AsyncStorage (#1587) --- src/StorageController.react-native.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/StorageController.react-native.js b/src/StorageController.react-native.js index b6b8443c2..d3a99b85b 100644 --- a/src/StorageController.react-native.js +++ b/src/StorageController.react-native.js @@ -9,19 +9,14 @@ * @flow * @private */ - import CoreManager from './CoreManager'; const StorageController = { async: 1, - getAsyncStorage(): any { - return CoreManager.getAsyncStorage(); - }, - getItemAsync(path: string): Promise { return new Promise((resolve, reject) => { - this.getAsyncStorage().getItem(path, function (err, value) { + CoreManager.getAsyncStorage().getItem(path, (err, value) => { if (err) { reject(err); } else { @@ -33,7 +28,7 @@ const StorageController = { setItemAsync(path: string, value: string): Promise { return new Promise((resolve, reject) => { - this.getAsyncStorage().setItem(path, value, function (err, value) { + CoreManager.getAsyncStorage().setItem(path, value, (err, value) => { if (err) { reject(err); } else { @@ -45,7 +40,7 @@ const StorageController = { removeItemAsync(path: string): Promise { return new Promise((resolve, reject) => { - this.getAsyncStorage().removeItem(path, function (err) { + CoreManager.getAsyncStorage().removeItem(path, (err) => { if (err) { reject(err); } else { @@ -57,7 +52,7 @@ const StorageController = { getAllKeysAsync(): Promise { return new Promise((resolve, reject) => { - this.getAsyncStorage().getAllKeys(function (err, keys) { + CoreManager.getAsyncStorage().getAllKeys((err, keys) => { if (err) { reject(err); } else { @@ -69,7 +64,7 @@ const StorageController = { multiGet(keys: Array): Promise>> { return new Promise((resolve, reject) => { - this.getAsyncStorage().multiGet(keys, function (err, result) { + CoreManager.getAsyncStorage().multiGet(keys, (err, result) => { if (err) { reject(err); } else { @@ -81,7 +76,7 @@ const StorageController = { multiRemove(keys: Array): Promise { return new Promise((resolve, reject) => { - this.getAsyncStorage().multiRemove(keys, function (err) { + CoreManager.getAsyncStorage().multiRemove(keys, (err) => { if (err) { reject(err); } else { @@ -92,7 +87,7 @@ const StorageController = { }, clear() { - return this.getAsyncStorage().clear(); + return CoreManager.getAsyncStorage().clear(); }, };