Prevent server crash when trying to backup settings of a deleted user
| @@ -33,7 +33,7 @@ export const CHAT_BACKUPS_PREFIX = 'chat_'; | ||
| 33 | 33 | */ |
| 34 | 34 | function backupChat(directory, name, chat) { |
| 35 | 35 | try { |
| 36 | 36 | if (!isBackupEnabled || !fs.existsSync(directory)) { |
| 37 | 37 | return; |
| 38 | 38 | } |
| 39 | 39 | |
| @@ -131,6 +131,11 @@ async function backupSettings() { | ||
| 131 | 131 | */ |
| 132 | 132 | function backupUserSettings(handle, preventDuplicates) { |
| 133 | 133 | const userDirectories = getUserDirectories(handle); |
| 134 | + | |
| 135 | + if (!fs.existsSync(userDirectories.root)) { | |
| 136 | + return; | |
| 137 | + } | |
| 138 | + | |
| 134 | 139 | const backupFile = path.join(userDirectories.backups, `${getSettingsBackupFilePrefix(handle)}${generateTimestamp()}.json`); |
| 135 | 140 | const sourceFile = path.join(userDirectories.root, SETTINGS_FILE); |
| 136 | 141 | |