@@ -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,10 @@ 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+ ) ;
75+
7176 handleProgressCallback (
7277 - 1 ,
7378 'starting_backup' ,
@@ -133,6 +138,7 @@ ipc.answerRenderer('export-backup-encrypted', async params => {
133138 await simulatePause ( 2000 ) ;
134139 globalManager . windowsEvents . enable ( ) ;
135140 commitBackupStatus ( 'local-backup-enable-events' , 2 ) ;
141+ logger . info ( `Encrypted Backup Started for Path: ${ backupPath } ` ) ;
136142 const backupSize = await exportBackupEncrypted ( {
137143 backupPath,
138144 password
@@ -222,7 +228,7 @@ const initAutoBackupMonitor = () => {
222228 ! autoBackupNextDate ||
223229 account . id === currentAutobackup
224230 )
225- return ;
231+ continue ;
226232
227233 const now = moment ( ) ;
228234 const pendingDate = moment ( autoBackupNextDate ) ;
@@ -235,6 +241,8 @@ const initAutoBackupMonitor = () => {
235241 }
236242
237243 if ( ! currentAutobackup ) checkNextBackup ( ) ;
244+
245+ logger . debug ( `Backups Started : ${ JSON . stringify ( autoBackupsTime ) } ` ) ;
238246} ;
239247
240248const checkNextBackup = ( ) => {
@@ -246,24 +254,29 @@ const checkNextBackup = () => {
246254 return 0 ;
247255 } ) ;
248256
257+ logger . debug (
258+ `Next Account : ${ autoBackupsTime [ 0 ] . accountId } : $ ${
259+ autoBackupsTime [ 0 ] . username
260+ } in ${ autoBackupsTime [ 0 ] . triggerTimer } miliseconds`
261+ ) ;
249262 if ( nextBackupTimer ) clearTimeout ( nextBackupTimer ) ;
250263 nextBackupTimer = setTimeout ( ( ) => {
251264 initAutoBackup ( autoBackupsTime [ 0 ] . accountId ) ;
252265 } , autoBackupsTime [ 0 ] . triggerTimer ) ;
253266} ;
254267
255268const initAutoBackup = async accountId => {
269+ currentAutobackup = accountId ;
256270 autoBackupsTime = autoBackupsTime . filter ( timer => {
257271 return timer . accountId !== accountId ;
258272 } ) ;
259- currentAutobackup = accountId ;
260273
261274 const account = myAccount . loggedAccounts . find ( acc => acc . id === accountId ) ;
262275 if ( ! account ) {
263276 backupDone ( ) ;
264277 return ;
265278 }
266-
279+ logger . info ( `Backup Started For Account: ${ account . recipientId } ` ) ;
267280 const {
268281 autoBackupEnable,
269282 autoBackupPath,
@@ -278,6 +291,7 @@ const initAutoBackup = async accountId => {
278291 try {
279292 const backupFileName = defineBackupFileName ( 'db' ) ;
280293 const backupSize = await doExportBackupUnencrypted ( {
294+ accountObj : account ,
281295 backupPath : `${ autoBackupPath } /${ backupFileName } ` ,
282296 progressCallback : data => {
283297 send ( 'backup-progress' , data ) ;
@@ -287,27 +301,28 @@ const initAutoBackup = async accountId => {
287301 const today = moment ( Date . now ( ) ) ;
288302 const nextDate = moment ( autoBackupNextDate ) ;
289303 do {
290- nextDate . add ( 1 , timeUnit ) ;
304+ nextDate . add ( 1 , 'hours' ) ;
291305 } while ( nextDate . isBefore ( today ) ) ;
292306 await updateAccount ( {
293307 id : accountId ,
294308 autoBackupLastDate : today . format ( backupDateFormat ) ,
295309 autoBackupLastSize : backupSize ,
296310 autoBackupNextDate : nextDate . format ( backupDateFormat )
297311 } ) ;
312+ logger . debug ( `Backups Finished : ${ accountId } ` ) ;
298313 const timeDiff = nextDate . diff ( today ) ;
299314 autoBackupsTime . push ( {
300315 username : account . recipientId ,
301- accountId,
316+ id : accountId ,
302317 triggerTimer : timeDiff <= 0 ? 1 : timeDiff
303318 } ) ;
304319
305320 backupDone ( ) ;
306321 } catch ( backupErr ) {
307- log (
322+ logger . error (
308323 `Failed to do scheduled backup for account ${ account . recipientId } : ${
309324 account . name
310- } `
325+ } => ${ backupErr } `
311326 ) ;
312327 backupFail ( ) ;
313328 }
@@ -316,7 +331,7 @@ const initAutoBackup = async accountId => {
316331const backupDone = ( ) => {
317332 currentAutobackup = null ;
318333 nextBackupTimer = null ;
319- checkNextBackup ( ) ;
334+ initAutoBackupMonitor ( ) ;
320335} ;
321336
322337const backupFail = ( ) => {
@@ -340,15 +355,9 @@ ipc.answerRenderer('disable-auto-backup', accountId => {
340355 return timer . accountId !== accountId ;
341356 } ) ;
342357
343- if ( ! currentAutobackup ) checkNextBackup ( ) ;
358+ if ( ! currentAutobackup ) initAutoBackupMonitor ( ) ;
344359} ) ;
345360
346- const log = message => {
347- if ( process . env . NODE_ENV === 'development' ) {
348- console . log ( `[AutoBackup]: ${ message } ` ) ;
349- }
350- } ;
351-
352361process . on ( 'exit' , ( ) => {
353362 clearTimeout ( nextBackupTimer ) ;
354363 currentAutobackup = null ;
0 commit comments