@@ -17,7 +17,7 @@ namespace ReactNativeAsyncStorage
17
17
REACT_METHOD (multiGet);
18
18
void multiGet (std::vector<JSValue>& keys, std::function<void (JSValueArray const & errors, JSValueArray const & results)>&& callback) noexcept {
19
19
dbStorage.AddTask (DBStorage::DBTask::Type::multiGet, std::move (keys),
20
- [callback](std::vector<JSValue> const & callbackParams) {
20
+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
21
21
if (callbackParams.size () > 0 ) {
22
22
auto & errors = callbackParams[0 ].AsArray ();
23
23
if (callbackParams.size () > 1 ) {
@@ -33,7 +33,7 @@ namespace ReactNativeAsyncStorage
33
33
REACT_METHOD (multiSet);
34
34
void multiSet (std::vector<JSValue>& pairs, std::function<void (JSValueArray const &)>&& callback) noexcept {
35
35
dbStorage.AddTask (DBStorage::DBTask::Type::multiSet, std::move (pairs),
36
- [callback](std::vector<JSValue> const & callbackParams) {
36
+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
37
37
if (callbackParams.size () > 0 ) {
38
38
auto & errors = callbackParams[0 ].AsArray ();
39
39
callback (errors);
@@ -50,7 +50,7 @@ namespace ReactNativeAsyncStorage
50
50
newValues.push_back (pair.AsArray ()[1 ].AsString ());
51
51
}
52
52
53
- multiGet (std::move (keys), [newValues, callback, this ](JSValueArray const & errors, JSValueArray const & results) {
53
+ multiGet (std::move (keys), [newValues{ std::move (newValues) } , callback{ std::move (callback) } , this ](JSValueArray const & errors, JSValueArray const & results) {
54
54
if (errors.size () > 0 ) {
55
55
callback (errors);
56
56
return ;
@@ -88,7 +88,7 @@ namespace ReactNativeAsyncStorage
88
88
}
89
89
}
90
90
91
- multiSet (std::move (mergedResults), [callback](JSValueArray const & errors) {
91
+ multiSet (std::move (mergedResults), [callback{ std::move (callback) } ](JSValueArray const & errors) {
92
92
callback (errors);
93
93
});
94
94
});
@@ -97,7 +97,7 @@ namespace ReactNativeAsyncStorage
97
97
REACT_METHOD (multiRemove);
98
98
void multiRemove (std::vector<JSValue>& keys, std::function<void (JSValueArray const &)>&& callback) noexcept {
99
99
dbStorage.AddTask (DBStorage::DBTask::Type::multiRemove, std::move (keys),
100
- [callback](std::vector<JSValue> const & callbackParams) {
100
+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
101
101
if (callbackParams.size () > 0 ) {
102
102
auto & errors = callbackParams[0 ].AsArray ();
103
103
callback (errors);
@@ -108,7 +108,7 @@ namespace ReactNativeAsyncStorage
108
108
REACT_METHOD (getAllKeys);
109
109
void getAllKeys (std::function<void (JSValueArray const & errors, JSValueArray const & keys)>&& callback) noexcept {
110
110
dbStorage.AddTask (DBStorage::DBTask::Type::getAllKeys,
111
- [callback](std::vector<JSValue> const & callbackParams) {
111
+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
112
112
if (callbackParams.size () > 0 ) {
113
113
auto & errors = callbackParams[0 ].AsArray ();
114
114
if (callbackParams.size () > 1 ) {
@@ -124,7 +124,7 @@ namespace ReactNativeAsyncStorage
124
124
REACT_METHOD (clear);
125
125
void clear (std::function<void (JSValueArray const &)>&& callback) noexcept {
126
126
dbStorage.AddTask (DBStorage::DBTask::Type::clear,
127
- [callback](std::vector<JSValue> const & callbackParams) {
127
+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
128
128
if (callbackParams.size () > 0 ) {
129
129
auto & errors = callbackParams[0 ].AsArray ();
130
130
callback (errors);
0 commit comments