Fix path.join to extension

This commit is contained in:
Cohee
2025-04-30 22:41:50 +03:00
parent 757b7d5371
commit 9cff3861b4

View File

@@ -132,7 +132,7 @@ router.post('/update', async (request, response) => {
} }
const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions; const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions;
const extensionPath = path.join(basePath, extensionName); const extensionPath = path.join(basePath, sanitize(extensionName));
if (!fs.existsSync(extensionPath)) { if (!fs.existsSync(extensionPath)) {
return response.status(404).send(`Directory does not exist at ${extensionPath}`); return response.status(404).send(`Directory does not exist at ${extensionPath}`);
@@ -174,7 +174,7 @@ router.post('/branches', async (request, response) => {
} }
const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions; const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions;
const extensionPath = path.join(basePath, extensionName); const extensionPath = path.join(basePath, sanitize(extensionName));
if (!fs.existsSync(extensionPath)) { if (!fs.existsSync(extensionPath)) {
return response.status(404).send(`Directory does not exist at ${extensionPath}`); return response.status(404).send(`Directory does not exist at ${extensionPath}`);
@@ -200,7 +200,7 @@ router.post('/branches', async (request, response) => {
return response.send(result); return response.send(result);
} catch (error) { } catch (error) {
console.error('Getting branches failed', error); console.error('Getting branches failed', error);
return response.status(500).send('Internal Server Error. Try again later.'); return response.status(500).send('Internal Server Error. Check the server logs for more details.');
} }
}); });
@@ -220,7 +220,7 @@ router.post('/switch', async (request, response) => {
} }
const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions; const basePath = global ? PUBLIC_DIRECTORIES.globalExtensions : request.user.directories.extensions;
const extensionPath = path.join(basePath, extensionName); const extensionPath = path.join(basePath, sanitize(extensionName));
if (!fs.existsSync(extensionPath)) { if (!fs.existsSync(extensionPath)) {
return response.status(404).send(`Directory does not exist at ${extensionPath}`); return response.status(404).send(`Directory does not exist at ${extensionPath}`);
@@ -304,7 +304,7 @@ router.post('/move', async (request, response) => {
return response.sendStatus(204); return response.sendStatus(204);
} catch (error) { } catch (error) {
console.error('Moving extension failed', error); console.error('Moving extension failed', error);
return response.status(500).send('Internal Server Error. Try again later.'); return response.status(500).send('Internal Server Error. Check the server logs for more details.');
} }
}); });