2024-08-31 12:19:39 +03:30
|
|
|
const query = require("../queries");
|
|
|
|
const utils = require("../utils");
|
|
|
|
const env = require("../env");
|
2020-01-30 18:51:52 +03:30
|
|
|
|
2024-08-31 12:19:39 +03:30
|
|
|
async function get(req, res) {
|
2020-01-30 18:51:52 +03:30
|
|
|
const domains = await query.domain.get({ user_id: req.user.id });
|
|
|
|
|
|
|
|
const data = {
|
|
|
|
apikey: req.user.apikey,
|
|
|
|
email: req.user.email,
|
|
|
|
domains: domains.map(utils.sanitize.domain)
|
|
|
|
};
|
|
|
|
|
|
|
|
return res.status(200).send(data);
|
|
|
|
};
|
2020-02-15 16:57:57 +03:30
|
|
|
|
2024-08-31 12:19:39 +03:30
|
|
|
async function remove(req, res) {
|
2020-02-15 16:57:57 +03:30
|
|
|
await query.user.remove(req.user);
|
2024-08-31 12:19:39 +03:30
|
|
|
|
|
|
|
if (req.isHTML) {
|
2024-09-12 14:26:39 +03:30
|
|
|
utils.deleteCurrentToken(res);
|
2024-08-31 12:19:39 +03:30
|
|
|
res.setHeader("HX-Trigger-After-Swap", "redirectToHomepage");
|
|
|
|
res.render("partials/settings/delete_account", {
|
|
|
|
success: "Account has been deleted. Logging out..."
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2020-02-15 16:57:57 +03:30
|
|
|
return res.status(200).send("OK");
|
|
|
|
};
|
2024-08-31 12:19:39 +03:30
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
get,
|
|
|
|
remove,
|
|
|
|
}
|