62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
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,
|
|
};
|