@@ -22,6 +22,7 @@ const {
2222const { APP_DOMAIN } = require ( '../utils/const' ) ;
2323const { updateAccount } = require ( './../database' ) ;
2424const myAccount = require ( '../Account' ) ;
25+ const logger = require ( '../logger' ) ;
2526let autoBackupsTime = [ ] ;
2627let currentAutobackup = null ;
2728let nextBackupTimer = null ;
@@ -68,6 +69,11 @@ const doExportBackupUnencrypted = async params => {
6869 ? accountObj . recipientId . split ( '@' )
6970 : myAccount . recipientId . split ( '@' ) ;
7071
72+ logger . info (
73+ `Unencrypted Backup Started For Account: ${ recipientId } @${ domain ||
74+ APP_DOMAIN } `
75+ ) ;
76+
7177 handleProgressCallback (
7278 - 1 ,
7379 'starting_backup' ,
@@ -133,6 +139,7 @@ ipc.answerRenderer('export-backup-encrypted', async params => {
133139 await simulatePause ( 2000 ) ;
134140 globalManager . windowsEvents . enable ( ) ;
135141 commitBackupStatus ( 'local-backup-enable-events' , 2 ) ;
142+ logger . info ( `Encrypted Backup Started for Path: ${ backupPath } ` ) ;
136143 const backupSize = await exportBackupEncrypted ( {
137144 backupPath,
138145 password
@@ -222,7 +229,7 @@ const initAutoBackupMonitor = () => {
222229 ! autoBackupNextDate ||
223230 account . id === currentAutobackup
224231 )
225- return ;
232+ continue ;
226233
227234 const now = moment ( ) ;
228235 const pendingDate = moment ( autoBackupNextDate ) ;
@@ -235,6 +242,8 @@ const initAutoBackupMonitor = () => {
235242 }
236243
237244 if ( ! currentAutobackup ) checkNextBackup ( ) ;
245+
246+ logger . debug ( `Backups : ${ JSON . stringify ( autoBackupsTime ) } ` ) ;
238247} ;
239248
240249const checkNextBackup = ( ) => {
@@ -246,24 +255,29 @@ const checkNextBackup = () => {
246255 return 0 ;
247256 } ) ;
248257
258+ logger . debug (
259+ `Next Backup : ${ autoBackupsTime [ 0 ] . accountId } : $ ${
260+ autoBackupsTime [ 0 ] . username
261+ } in ${ autoBackupsTime [ 0 ] . triggerTimer } miliseconds`
262+ ) ;
249263 if ( nextBackupTimer ) clearTimeout ( nextBackupTimer ) ;
250264 nextBackupTimer = setTimeout ( ( ) => {
251265 initAutoBackup ( autoBackupsTime [ 0 ] . accountId ) ;
252266 } , autoBackupsTime [ 0 ] . triggerTimer ) ;
253267} ;
254268
255269const initAutoBackup = async accountId => {
270+ currentAutobackup = accountId ;
256271 autoBackupsTime = autoBackupsTime . filter ( timer => {
257272 return timer . accountId !== accountId ;
258273 } ) ;
259- currentAutobackup = accountId ;
260274
261275 const account = myAccount . loggedAccounts . find ( acc => acc . id === accountId ) ;
262276 if ( ! account ) {
263277 backupDone ( ) ;
264278 return ;
265279 }
266-
280+ logger . info ( `Backup Started For Account: ${ account . recipientId } ` ) ;
267281 const {
268282 autoBackupEnable,
269283 autoBackupPath,
@@ -278,6 +292,7 @@ const initAutoBackup = async accountId => {
278292 try {
279293 const backupFileName = defineBackupFileName ( 'db' ) ;
280294 const backupSize = await doExportBackupUnencrypted ( {
295+ accountObj : account ,
281296 backupPath : `${ autoBackupPath } /${ backupFileName } ` ,
282297 progressCallback : data => {
283298 send ( 'backup-progress' , data ) ;
@@ -295,19 +310,20 @@ const initAutoBackup = async accountId => {
295310 autoBackupLastSize : backupSize ,
296311 autoBackupNextDate : nextDate . format ( backupDateFormat )
297312 } ) ;
313+ logger . debug ( `Backup Finished : ${ accountId } ` ) ;
298314 const timeDiff = nextDate . diff ( today ) ;
299315 autoBackupsTime . push ( {
300316 username : account . recipientId ,
301- accountId,
317+ id : accountId ,
302318 triggerTimer : timeDiff <= 0 ? 1 : timeDiff
303319 } ) ;
304320
305321 backupDone ( ) ;
306322 } catch ( backupErr ) {
307- log (
323+ logger . error (
308324 `Failed to do scheduled backup for account ${ account . recipientId } : ${
309325 account . name
310- } `
326+ } => ${ backupErr } `
311327 ) ;
312328 backupFail ( ) ;
313329 }
@@ -316,7 +332,7 @@ const initAutoBackup = async accountId => {
316332const backupDone = ( ) => {
317333 currentAutobackup = null ;
318334 nextBackupTimer = null ;
319- checkNextBackup ( ) ;
335+ initAutoBackupMonitor ( ) ;
320336} ;
321337
322338const backupFail = ( ) => {
@@ -340,15 +356,9 @@ ipc.answerRenderer('disable-auto-backup', accountId => {
340356 return timer . accountId !== accountId ;
341357 } ) ;
342358
343- if ( ! currentAutobackup ) checkNextBackup ( ) ;
359+ if ( ! currentAutobackup ) initAutoBackupMonitor ( ) ;
344360} ) ;
345361
346- const log = message => {
347- if ( process . env . NODE_ENV === 'development' ) {
348- console . log ( `[AutoBackup]: ${ message } ` ) ;
349- }
350- } ;
351-
352362process . on ( 'exit' , ( ) => {
353363 clearTimeout ( nextBackupTimer ) ;
354364 currentAutobackup = null ;
0 commit comments