DweebUI/utils/uninstall.js
2024-10-27 17:55:40 -07:00

51 lines
1.3 KiB
JavaScript

import { docker } from "../utils/docker.js";
import { Syslog } from "../db/config.js";
export const Uninstall = async (req, res) => {
let { confirm, service_id } = req.body;
console.log(req.body);
console.log(`Uninstalling ${service_id}...`);
if (confirm == 'Yes') {
let containerName = docker.getContainer(service_id);
console.log(`Stopping ${service_id}...`)
try {
await containerName.stop();
} catch {
console.log(`Error stopping ${service_id} container`);
}
try {
console.log(`Removing ${service_id}...`);
containerName.remove();
const syslog = await Syslog.create({
user: req.session.user,
email: null,
event: "App Removal",
message: `${service_id} uninstalled successfully`,
ip: req.socket.remoteAddress
});
} catch {
const syslog = await Syslog.create({
user: req.session.user,
email: null,
event: "App Removal",
message: `${service_id} uninstallation failed`,
ip: req.socket.remoteAddress
});
}
} else {
console.log(`Didn't confirm uninstallation of ${service_id}...`);
}
res.redirect('/');
}