users.handler.js 781 B

1234567891011121314151617181920212223242526272829303132333435
  1. const query = require("../queries");
  2. const utils = require("../utils");
  3. const env = require("../env");
  4. async function get(req, res) {
  5. const domains = await query.domain.get({ user_id: req.user.id });
  6. const data = {
  7. apikey: req.user.apikey,
  8. email: req.user.email,
  9. domains: domains.map(utils.sanitize.domain)
  10. };
  11. return res.status(200).send(data);
  12. };
  13. async function remove(req, res) {
  14. await query.user.remove(req.user);
  15. if (req.isHTML) {
  16. utils.deleteCurrentToken(res);
  17. res.setHeader("HX-Trigger-After-Swap", "redirectToHomepage");
  18. res.render("partials/settings/delete_account", {
  19. success: "Account has been deleted. Logging out..."
  20. });
  21. return;
  22. }
  23. return res.status(200).send("OK");
  24. };
  25. module.exports = {
  26. get,
  27. remove,
  28. }