fix: replace rmSync with unlinkSync to resolve an issue deleting files with non-English characters in their names

This commit is contained in:
wickedcode
2025-05-01 02:23:19 -04:00
parent 689637b36c
commit 7431b0e8aa
6 changed files with 6 additions and 6 deletions

View File

@@ -28,7 +28,7 @@ router.post('/delete', getFileNameValidationFunction('avatar'), function (reques
const fileName = path.join(request.user.directories.avatars, sanitize(request.body.avatar)); const fileName = path.join(request.user.directories.avatars, sanitize(request.body.avatar));
if (fs.existsSync(fileName)) { if (fs.existsSync(fileName)) {
fs.rmSync(fileName); fs.unlinkSync(fileName);
return response.send({ result: 'ok' }); return response.send({ result: 'ok' });
} }

View File

@@ -1150,7 +1150,7 @@ router.post('/delete', validateAvatarUrlMiddleware, async function (request, res
return response.sendStatus(400); return response.sendStatus(400);
} }
fs.rmSync(avatarPath); fs.unlinkSync(avatarPath);
invalidateThumbnail(request.user.directories, 'avatar', request.body.avatar_url); invalidateThumbnail(request.user.directories, 'avatar', request.body.avatar_url);
let dir_name = (request.body.avatar_url.replace('.png', '')); let dir_name = (request.body.avatar_url.replace('.png', ''));

View File

@@ -449,7 +449,7 @@ router.post('/delete', validateAvatarUrlMiddleware, function (request, response)
return response.sendStatus(400); return response.sendStatus(400);
} }
fs.rmSync(filePath); fs.unlinkSync(filePath);
console.info(`Deleted chat file: ${filePath}`); console.info(`Deleted chat file: ${filePath}`);
return response.send('ok'); return response.send('ok');
}); });

View File

@@ -29,7 +29,7 @@ router.post('/delete', function (request, response) {
console.error('Theme file not found:', filename); console.error('Theme file not found:', filename);
return response.sendStatus(404); return response.sendStatus(404);
} }
fs.rmSync(filename); fs.unlinkSync(filename);
return response.sendStatus(200); return response.sendStatus(200);
} catch (error) { } catch (error) {
console.error(error); console.error(error);

View File

@@ -75,7 +75,7 @@ export function invalidateThumbnail(directories, type, file) {
const pathToThumbnail = path.join(folder, file); const pathToThumbnail = path.join(folder, file);
if (fs.existsSync(pathToThumbnail)) { if (fs.existsSync(pathToThumbnail)) {
fs.rmSync(pathToThumbnail); fs.unlinkSync(pathToThumbnail);
} }
} }

View File

@@ -57,7 +57,7 @@ router.post('/delete', (request, response) => {
throw new Error(`World info file ${filename} doesn't exist.`); throw new Error(`World info file ${filename} doesn't exist.`);
} }
fs.rmSync(pathToWorldInfo); fs.unlinkSync(pathToWorldInfo);
return response.sendStatus(200); return response.sendStatus(200);
}); });