diff --git a/lib/types/backup-types.js b/lib/types/backup-types.js --- a/lib/types/backup-types.js +++ b/lib/types/backup-types.js @@ -26,6 +26,9 @@ +userID: string, +siweBackupData?: ?SIWEBackupData, +keyserverDeviceID?: ?string, + // ISO 8601 / RFC 3339 DateTime string + +creationTimestamp: string, + +totalBackupSize: number, }; export const latestBackupInfoResponseValidator: TInterface = tShape({ @@ -33,6 +36,8 @@ userID: t.String, siweBackupData: t.maybe(siweBackupDataValidator), keyserverDeviceID: t.maybe(t.String), + creationTimestamp: t.String, + totalBackupSize: t.Number, }); // This type should match `UserKeys` in diff --git a/native/account/restore.js b/native/account/restore.js --- a/native/account/restore.js +++ b/native/account/restore.js @@ -69,7 +69,18 @@ if (!latestBackupInfo) { throw new Error('Backup not found'); } - const { userID, backupID, keyserverDeviceID } = latestBackupInfo; + const { + userID, + backupID, + keyserverDeviceID, + creationTimestamp, + totalBackupSize, + } = latestBackupInfo; + + const backupDate = new Date(creationTimestamp).toString(); + console.log( + `Restoring from Backup of size: ${totalBackupSize} created at ${backupDate}`, + ); const { pickledAccount, pickleKey, backupDataKey, backupLogDataKey } = await getBackupUserKeys(userIdentifier, secret, backupID); diff --git a/native/native_rust_library/src/backup.rs b/native/native_rust_library/src/backup.rs --- a/native/native_rust_library/src/backup.rs +++ b/native/native_rust_library/src/backup.rs @@ -258,7 +258,8 @@ user_id, siwe_backup_msg, keyserver_device_id, - .. + creation_timestamp, + total_backup_size, } = result; let siwe_backup_data = match siwe_backup_msg { @@ -279,6 +280,8 @@ user_id, siwe_backup_data, keyserver_device_id, + creation_timestamp, + total_backup_size, }; let serialize_result = serde_json::to_string(&result); @@ -487,6 +490,9 @@ pub siwe_backup_data: Option, #[serde(rename = "keyserverDeviceID")] pub keyserver_device_id: Option, + // ISO 8601 / RFC 3339 DateTime string + pub creation_timestamp: String, + pub total_backup_size: u64, } struct CompactionDownloadResult {