diff --git a/packages/core/database/backup.js b/packages/core/database/backup.js index a7491822c..2fdbd3669 100644 --- a/packages/core/database/backup.js +++ b/packages/core/database/backup.js @@ -1,7 +1,7 @@ import Hashes from "jshashes"; const sha256 = new Hashes.SHA256(); -const invalidKeys = ["user", "t"]; +const invalidKeys = ["user", "t", "lastBackup"]; const validTypes = ["mobile", "web", "node"]; export default class Backup { /** @@ -12,6 +12,10 @@ export default class Backup { this._db = db; } + lastBackupTime() { + return this._db.context.read("lastBackupTime"); + } + /** * * @param {"web"|"mobile"|"node"} type @@ -37,6 +41,9 @@ export default class Backup { }); } + // save backup time + await this._db.context.write("lastBackupTime", Date.now()); + return JSON.stringify({ type, date: Date.now(),