kutt/server/handlers/users.handler.js
2024-09-12 14:26:39 +03:30

35 lines
781 B
JavaScript

const query = require("../queries");
const utils = require("../utils");
const env = require("../env");
async function get(req, res) {
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);
};
async function remove(req, res) {
await query.user.remove(req.user);
if (req.isHTML) {
utils.deleteCurrentToken(res);
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");
};
module.exports = {
get,
remove,
}