Skip to content

Commit 578ebc3

Browse files
committed
implement dump
1 parent 13602a5 commit 578ebc3

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/node/RNAsyncStorage.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ const tempWrite = require('temp-write');
44
const sleep = require('sleep');
55
const fs = require('fs');
66

7+
type DumpTouple = [string, string]
8+
79
module.exports = class RNAsyncStorage {
810
queNo: number;
911
que: {[key: number]: Object}
@@ -48,7 +50,7 @@ module.exports = class RNAsyncStorage {
4850
return this.sendToRN('multiGet', [keys]);
4951
}
5052

51-
multiSet(keyValuePairs: string[][]) {
53+
multiSet(keyValuePairs: DumpTouple[]) {
5254
return this.sendToRN('multiSet', [keyValuePairs]);
5355
}
5456

@@ -61,7 +63,11 @@ module.exports = class RNAsyncStorage {
6163
}
6264

6365
dump() {
64-
return this.dump();
66+
return this.sendToRN('dump');
67+
}
68+
69+
load(data: DumpTouple[]) {
70+
return this.multiSet(data);
6571
}
6672

6773
sendToRN(apiName: string, args: mixed[]=[]): ?any {

src/rn/AsyncStorageREPL.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ function executeAsyncStorageAPI(apiName: string, args: string[]): Promise<*> {
1717
return Promise.resolve(result);
1818
}
1919

20-
function dump() {
21-
return AsyncStorage.multiGet(AsyncStorage.getAllKeys())
20+
async function dump() {
21+
const keys = await AsyncStorage.getAllKeys();
22+
return AsyncStorage.multiGet(keys)
2223
}
2324

2425
class AsyncStorageREPL {

0 commit comments

Comments
 (0)