crud-controller.js 1009 B

123456789101112131415161718192021222324252627
  1. const crudController = ({
  2. Type
  3. }) => ({
  4. list: async (req, res) => {
  5. const data = (await Type.findAll()).map(d => d.sanitize ? d.sanitize() : d)
  6. res.status(200).send(data && data.sanitize ? data.sanitize() : data)
  7. },
  8. create: async (req, res) => {
  9. const data = (await Type.create(req.body))
  10. res.status(200).send(data && data.sanitize ? data.sanitize() : data)
  11. },
  12. read: async (req, res) => {
  13. const data = (await Type.findOne({where: {id: req.params.id}}))
  14. res.status(200).send(data && data.sanitize ? data.sanitize() : data)
  15. },
  16. update: async (req, res) => {
  17. const data = (await Type.update(req.body, { where: { id: req.params.id } }))
  18. res.status(200).send(data && data.sanitize ? data.sanitize() : data)
  19. },
  20. delete: async (req, res) => {
  21. const data = (await Type.delete({ where: { id: req.params.id } }))
  22. res.status(200).send(data && data.sanitize ? data.sanitize() : data)
  23. }
  24. // TODO: Create, Read, Update, Delete
  25. })
  26. module.exports = crudController