Adding modules

This commit is contained in:
Sean Edmunds
2026-07-09 16:55:54 -05:00
parent 25bdf296d3
commit 0417497457
10 changed files with 1001 additions and 679 deletions

61
commands/personalData.cjs Normal file
View File

@@ -0,0 +1,61 @@
const { pool } = require("../triggerBackend.cjs");
const escapeString = require("sql-escape-string");
const getPersonalData = async (_req, res) => {
const conn = await pool.getConnection();
const query = "SELECT * FROM trigger_database.personalData;";
conn.query(query).then((rows) => {
res.status(200).send(rows);
});
conn.end();
};
const getGuacamoleHost = async (_req, res) => {
const conn = await pool.getConnection();
const query = "SELECT guacamoleHost FROM trigger_database.personalData;";
conn.query(query).then((rows) => {
res.status(200).send(rows);
});
conn.end();
};
const getGuacamoleEnabled = async (_req, res) => {
const conn = await pool.getConnection();
const query = "SELECT enableGuacamole FROM trigger_database.personalData;";
conn.query(query).then((rows) => {
res.status(200).send(rows);
});
conn.end();
};
const getWolEnabled = async (_req, res) => {
const conn = await pool.getConnection();
const query = "SELECT enableWol FROM trigger_database.personalData;";
conn.query(query).then((rows) => {
res.status(200).send(rows);
});
conn.end();
};
const updatePersonalData = async (req, res) => {
const conn = await pool.getConnection();
const query = `UPDATE trigger_database.personalData SET firstName = ${escapeString(req.body.firstName)}, lastName = ${escapeString(req.body.lastName)}, email = ${escapeString(req.body.email)}, physicalAddress = ${escapeString(req.body.physicalAddress)}, enableWol = ${req.body.enableWol}, enableGuacamole = ${req.body.enableGuacamole}, guacamoleHost = ${escapeString(req.body.guacamoleHost ?? "")}, nickname = ${escapeString(req.body.nickname ?? "")}, defaultFont = ${escapeString(req.body.defaultFont)};`;
conn
.query(query)
.then((_rows) => {
res.status(200).send({ status: "success" });
})
.catch((err) => {
res.status(500).send({ error: err });
});
conn.end();
};
module.exports = {
getPersonalData,
updatePersonalData,
getGuacamoleHost,
getGuacamoleEnabled,
getWolEnabled,
};