Prevent server crash when trying to backup settings of a deleted user

69d256bd64e1441c475270f9c789522e1165a3dc

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +6 -1Showing whitespace changes
src/endpoints/chats.js+1 -1
@@ -33,7 +33,7 @@ export const CHAT_BACKUPS_PREFIX = 'chat_';
33 */33 */
34function backupChat(directory, name, chat) {34function backupChat(directory, name, chat) {
35 try {35 try {
36 if (!isBackupEnabled) {36 if (!isBackupEnabled || !fs.existsSync(directory)) {
37 return;37 return;
38 }38 }
3939
src/endpoints/settings.js+5 -0
@@ -131,6 +131,11 @@ async function backupSettings() {
131 */131 */
132function backupUserSettings(handle, preventDuplicates) {132function backupUserSettings(handle, preventDuplicates) {
133 const userDirectories = getUserDirectories(handle);133 const userDirectories = getUserDirectories(handle);
134
135 if (!fs.existsSync(userDirectories.root)) {
136 return;
137 }
138
134 const backupFile = path.join(userDirectories.backups, `${getSettingsBackupFilePrefix(handle)}${generateTimestamp()}.json`);139 const backupFile = path.join(userDirectories.backups, `${getSettingsBackupFilePrefix(handle)}${generateTimestamp()}.json`);
135 const sourceFile = path.join(userDirectories.root, SETTINGS_FILE);140 const sourceFile = path.join(userDirectories.root, SETTINGS_FILE);
136141