domains.ts 730 B

12345678910111213141516171819202122232425262728293031
  1. import { Handler } from "express";
  2. import query from "../queries";
  3. import { CustomError, sanitize } from "../utils";
  4. export const add: Handler = async (req, res) => {
  5. const { address, homepage } = req.body;
  6. const domain = await query.domain.add({
  7. address,
  8. homepage,
  9. user_id: req.user.id
  10. });
  11. return res.status(200).send(sanitize.domain(domain));
  12. };
  13. export const remove: Handler = async (req, res) => {
  14. const [domain] = await query.domain.update(
  15. {
  16. uuid: req.params.id,
  17. user_id: req.user.id
  18. },
  19. { user_id: null }
  20. );
  21. if (!domain) {
  22. throw new CustomError("Could not delete the domain.", 500);
  23. }
  24. return res.status(200).send({ message: "Domain deleted successfully" });
  25. };