@@ -17,7 +17,7 @@ namespace ReactNativeAsyncStorage
1717 REACT_METHOD (multiGet);
1818 void multiGet (std::vector<JSValue>& keys, std::function<void (JSValueArray const & errors, JSValueArray const & results)>&& callback) noexcept {
1919 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) {
2121 if (callbackParams.size () > 0 ) {
2222 auto & errors = callbackParams[0 ].AsArray ();
2323 if (callbackParams.size () > 1 ) {
@@ -33,7 +33,7 @@ namespace ReactNativeAsyncStorage
3333 REACT_METHOD (multiSet);
3434 void multiSet (std::vector<JSValue>& pairs, std::function<void (JSValueArray const &)>&& callback) noexcept {
3535 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) {
3737 if (callbackParams.size () > 0 ) {
3838 auto & errors = callbackParams[0 ].AsArray ();
3939 callback (errors);
@@ -50,7 +50,7 @@ namespace ReactNativeAsyncStorage
5050 newValues.push_back (pair.AsArray ()[1 ].AsString ());
5151 }
5252
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) {
5454 if (errors.size () > 0 ) {
5555 callback (errors);
5656 return ;
@@ -88,7 +88,7 @@ namespace ReactNativeAsyncStorage
8888 }
8989 }
9090
91- multiSet (std::move (mergedResults), [callback](JSValueArray const & errors) {
91+ multiSet (std::move (mergedResults), [callback{ std::move (callback) } ](JSValueArray const & errors) {
9292 callback (errors);
9393 });
9494 });
@@ -97,7 +97,7 @@ namespace ReactNativeAsyncStorage
9797 REACT_METHOD (multiRemove);
9898 void multiRemove (std::vector<JSValue>& keys, std::function<void (JSValueArray const &)>&& callback) noexcept {
9999 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) {
101101 if (callbackParams.size () > 0 ) {
102102 auto & errors = callbackParams[0 ].AsArray ();
103103 callback (errors);
@@ -108,7 +108,7 @@ namespace ReactNativeAsyncStorage
108108 REACT_METHOD (getAllKeys);
109109 void getAllKeys (std::function<void (JSValueArray const & errors, JSValueArray const & keys)>&& callback) noexcept {
110110 dbStorage.AddTask (DBStorage::DBTask::Type::getAllKeys,
111- [callback](std::vector<JSValue> const & callbackParams) {
111+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
112112 if (callbackParams.size () > 0 ) {
113113 auto & errors = callbackParams[0 ].AsArray ();
114114 if (callbackParams.size () > 1 ) {
@@ -124,7 +124,7 @@ namespace ReactNativeAsyncStorage
124124 REACT_METHOD (clear);
125125 void clear (std::function<void (JSValueArray const &)>&& callback) noexcept {
126126 dbStorage.AddTask (DBStorage::DBTask::Type::clear,
127- [callback](std::vector<JSValue> const & callbackParams) {
127+ [callback{ std::move (callback) } ](std::vector<JSValue> const & callbackParams) {
128128 if (callbackParams.size () > 0 ) {
129129 auto & errors = callbackParams[0 ].AsArray ();
130130 callback (errors);
0 commit comments