diff --git a/src/matrix/storage/idb/export.ts b/src/matrix/storage/idb/export.ts index 27979ce0..28267ad4 100644 --- a/src/matrix/storage/idb/export.ts +++ b/src/matrix/storage/idb/export.ts @@ -17,14 +17,14 @@ limitations under the License. import { iterateCursor, txnAsPromise } from "./utils"; import { STORE_NAMES } from "../common"; -export async function exportSession(db) { +export async function exportSession(db: IDBDatabase): Promise<{ [storeName : string] : any }> { const NOT_DONE = {done: false}; const txn = db.transaction(STORE_NAMES, "readonly"); const data = {}; await Promise.all(STORE_NAMES.map(async name => { - const results = data[name] = []; // initialize in deterministic order + const results: any[] = data[name] = []; // initialize in deterministic order const store = txn.objectStore(name); - await iterateCursor(store.openCursor(), (value) => { + await iterateCursor(store.openCursor(), (value) => { results.push(value); return NOT_DONE; }); @@ -32,7 +32,7 @@ export async function exportSession(db) { return data; } -export async function importSession(db, data) { +export async function importSession(db: IDBDatabase, data: { [storeName: string]: any }): Promise { const txn = db.transaction(STORE_NAMES, "readwrite"); for (const name of STORE_NAMES) { const store = txn.objectStore(name);