kutt/server/handlers/users.handler.js

35 lines
781 B
JavaScript
Raw Normal View History

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);
};
2024-08-31 12:19:39 +03:30
async function remove(req, res) {
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;
}
return res.status(200).send("OK");
};
2024-08-31 12:19:39 +03:30
module.exports = {
get,
remove,
}