Working on backgrouds

This commit is contained in:
Sean Edmunds
2025-06-19 14:37:09 -05:00
parent 1fccfb43ed
commit 728f4231d5

View File

@@ -27,7 +27,7 @@ const corsOptions = {
const storage = multer.diskStorage({ const storage = multer.diskStorage({
destination: function (req, file, cb) { destination: function (req, file, cb) {
cb(null, "../TriggerFrontend/dist/backgrounds/"); cb(null, "../TriggerFrontend/backgrounds/");
}, },
filename: function (req, file, cb) { filename: function (req, file, cb) {
cb(null, file.originalname); cb(null, file.originalname);
@@ -39,6 +39,7 @@ const uploads = multer({ storage: storage });
app.use(cors(corsOptions)); app.use(cors(corsOptions));
app.use(bodyParser.json({ limit: '50mb' })); app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
app.use('/trigger/backgrounds', express.static('../TriggerFrontend/backgrounds'));
////////////////////////////////////////////// //////////////////////////////////////////////
// Personal Data // // Personal Data //
@@ -530,19 +531,19 @@ app.delete("/trigger/api/themePlaylists", async (req, res) => {
}); });
app.get("/trigger/api/backgrounds", async (req, res) => { app.get("/trigger/api/backgrounds", async (req, res) => {
fs.readdir("../TriggerFrontend/dist/backgrounds", (err, files) => { fs.readdir("../TriggerFrontend/backgrounds", (err, files) => {
res.status(200).send(files); res.status(200).send(files);
}); });
}); });
app.post("/trigger/api/backgrounds", uploads.single("background"), async (req, res) => { app.post("/trigger/api/backgrounds", uploads.single("background"), async (req, res) => {
const image = req.file.path; const image = req.file.path;
exec(`convert ${image} -define jpeg:extent=300kb ${image}`) exec(`convert ${image} -resize 'x1080' -define jpeg:extent=300kb ${image}`)
res.status(200).send({ status: "success", statusText: image }); res.status(200).send({ status: "success", statusText: image });
}) })
app.delete("/trigger/api/backgrounds", async (req, res) => { app.delete("/trigger/api/backgrounds", async (req, res) => {
fs.rm("../TriggerFrontend/dist/backgrounds/" + req.body.background, (err) => { fs.rm("../TriggerFrontend/backgrounds/" + req.body.background, (err) => {
res.status(200).send({ status: "success" }); res.status(200).send({ status: "success" });
}) })