| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- const db = require('./db');
- module.exports = {
- get_all(req, res, next) {
- req.person.getMailAddresses()
- .then (mailAddresses => {
- if (!mailAddresses) {
- throw {status: 404, message: "Pas d'adresse"}
- }
- res.json(mailAddresses)
- })
- .catch(function(error) {
- next(error);
- })
- },
- create(req, res, next) {
- if (!req.body.address || !req.body.type) {
- throw {status: 400, message: "Manque type ou adresse"}
- }
- req.person.createMailAddress({address: req.body.address, type: req.body.type})
- .then (mail => {
- res.json(mail);
- })
- .catch(error => {
- next(error);
- })
- },
- get_by_id(req, res, next) {
- req.person.getMailAddresses({where: {
- id: req.params.mail_address_id
- }})
- .then (([m]) => {
- if (!m) {
- throw {status: 404, message: "Pas trouvé"}
- }
- res.json([m]);
- })
- .catch(error => {
- next(error);
- })
- },
- update_by_id(req, res, next) {
- req.person.getMailAddresses({where: {
- id: req.params.mail_address_id
- }})
- .then (([m]) => {
- if (!m) {
- throw {status: 404, message: "Pas trouvé 2"}
- }
- m.update(req.body);
- res.json(m);
- })
- .catch(error => {
- next(error);
- })
- },
- delete_by_id(req, res, next) {
- req.person.getMailAddresses({where: {
- id: req.params.mail_address_id
- }})
- .then(([m]) => {
- if (!m) {
- throw {status: 404, message: "Pas trouvé 3"}
- }
- m.destroy();
- res.send("fait")
- })
- .catch(error => {
- next(error);
- })
- }
- };
|