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

69d256bd64e1441c475270f9c789522e1165a3dc

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

2 files changed, +6 -1Ignore whitespace
src/endpoints/chats.js+1 -1
@@ -33,7 +33,7 @@ export const CHAT_BACKUPS_PREFIX = 'chat_';
3333 */
3434function backupChat(directory, name, chat) {
3535 try {
3636 if (!isBackupEnabled || !fs.existsSync(directory)) {
3737 return;
3838 }
3939
src/endpoints/settings.js+5 -0
@@ -131,6 +131,11 @@ async function backupSettings() {
131131 */
132132function backupUserSettings(handle, preventDuplicates) {
133133 const userDirectories = getUserDirectories(handle);
134+
135+ if (!fs.existsSync(userDirectories.root)) {
136+ return;
137+ }
138+
134139 const backupFile = path.join(userDirectories.backups, `${getSettingsBackupFilePrefix(handle)}${generateTimestamp()}.json`);
135140 const sourceFile = path.join(userDirectories.root, SETTINGS_FILE);
136141