Extracted error messages

This commit is contained in:
2025-05-17 10:43:18 +03:00
parent 8a1aa398d9
commit 5e03be0ad9
2 changed files with 29 additions and 7 deletions
+23 -7
View File
@@ -5,6 +5,7 @@ const path = require("path");
const fs = require("fs"); const fs = require("fs");
const app_conf = require("../config/app.conf.js"); const app_conf = require("../config/app.conf.js");
const db_conf = require("../config/db.conf.js"); const db_conf = require("../config/db.conf.js");
const messages = require("../config/messages.conf.js");
const express = require('express'); const express = require('express');
const router = express.Router(); const router = express.Router();
@@ -20,6 +21,8 @@ function errorPageRenderer(res, emoji, message) {
} }
router.delete("/remove", async (req, res) => { router.delete("/remove", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
if (req.query["element"]) { if (req.query["element"]) {
try { try {
const remove = db.prepare(`DELETE FROM ${db_conf.table_name} WHERE Name='${req.query["element"]}';`); const remove = db.prepare(`DELETE FROM ${db_conf.table_name} WHERE Name='${req.query["element"]}';`);
@@ -38,6 +41,8 @@ router.delete("/remove", async (req, res) => {
}); });
router.post("/upload", async (req, res) => { router.post("/upload", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
if (!req.files || !req.files.file) { if (!req.files || !req.files.file) {
res.status(422).send(); res.status(422).send();
} else { } else {
@@ -60,10 +65,14 @@ router.post("/upload", async (req, res) => {
}); });
router.get("/download", async (req, res) => { router.get("/download", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
res.download(db_conf.path); res.download(db_conf.path);
}); });
router.post("/add", async (req, res) => { router.post("/add", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
if (req.query["element"] && req.body) { if (req.query["element"] && req.body) {
try { try {
let keys = Object.keys(req.body); let keys = Object.keys(req.body);
@@ -95,6 +104,8 @@ router.post("/add", async (req, res) => {
}); });
router.post("/edit", async (req, res) => { router.post("/edit", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
if (req.query["element"] && req.body) { if (req.query["element"] && req.body) {
try { try {
let keys = Object.keys(req.body); let keys = Object.keys(req.body);
@@ -126,6 +137,8 @@ router.post("/edit", async (req, res) => {
}); });
router.get("/add", async (req, res) => { router.get("/add", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
try { try {
const select_get = db.prepare(`SELECT * FROM ${db_conf.table_name};`); const select_get = db.prepare(`SELECT * FROM ${db_conf.table_name};`);
const row = select_get.get(); const row = select_get.get();
@@ -172,14 +185,17 @@ router.get("/add", async (req, res) => {
table_data: table_data table_data: table_data
}); });
} else { } else {
errorPageRenderer(res, "❓", "The database is empty."); errorPageRenderer(res, "❓", messages.empty_db);
} }
} catch (error) { } catch (error) {
errorPageRenderer(res, "🌋💥", messages.internal_server_error);
logger.error(error.message); logger.error(error.message);
} }
}); });
router.get("/edit", async (req, res) => { router.get("/edit", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
if (req.query["element"]) { if (req.query["element"]) {
try { try {
const select_get = db.prepare(`SELECT * FROM ${db_conf.table_name} WHERE Name='${req.query["element"]}';`); const select_get = db.prepare(`SELECT * FROM ${db_conf.table_name} WHERE Name='${req.query["element"]}';`);
@@ -235,18 +251,18 @@ router.get("/edit", async (req, res) => {
table_data: table_data table_data: table_data
}); });
} else { } else {
errorPageRenderer(res, "🔍❌", "Not found."); errorPageRenderer(res, "🔍❌", messages.not_found);
} }
} catch (error) { } catch (error) {
errorPageRenderer(res, "🌋💥", messages.internal_server_error);
logger.error(error.message); logger.error(error.message);
errorPageRenderer(res, "🌋💥", "Internal server error. Check logs for more information.");
} }
} else { } else {
errorPageRenderer(res, "✋⛔", "Bad request."); errorPageRenderer(res, "✋⛔", messages.bad_request);
} }
}); });
router.get("", async (req, res) => { router.get("/", async (req, res) => {
logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`); logger.info(`${req.method}: "${req.url}" => ${req.get("User-Agent")}`);
try { try {
@@ -281,10 +297,10 @@ router.get("", async (req, res) => {
table_data: table_data table_data: table_data
}); });
} else { } else {
errorPageRenderer(res, "❓", "The database is empty."); errorPageRenderer(res, "❓", messages.empty_db);
} }
} catch (error) { } catch (error) {
errorPageRenderer(res, "🌋💥", "Internal server error. Check logs for more information."); errorPageRenderer(res, "🌋💥", messages.internal_server_error);
logger.error(error.message); logger.error(error.message);
} }
}); });
+6
View File
@@ -0,0 +1,6 @@
module.exports = {
internal_server_error: "Internal server error. Check logs for more information.",
empty_db: "The database is empty.",
bad_request: "Bad request.",
not_found: "Not found."
};