Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Receita = require('../models/receita');
  2. const User = require('../models/user');
  3. var nodemailer = require('nodemailer');
  4.  
  5.  
  6.  
  7. module.exports = {
  8.  
  9.  
  10.  
  11.  
  12.  
  13.     // ******** RECEITAS ********
  14.  
  15.  
  16.  
  17.  
  18.     //Get all receitas
  19.     //router.route('/')
  20.     //.get(ReceitasController.index)
  21.  
  22.     index: async function(req, res, next){
  23.         try{
  24.             console.log("router.route('/')");
  25.             console.log(".get(ReceitasController.index)");
  26.             const receitas = await Receita.find({});
  27.             res.status(200).json(receitas);
  28.         }
  29.         catch(err){
  30.             next(err);
  31.         }  
  32.     },
  33.  
  34.  
  35.     //Get receita por ID
  36.     //router.route('/:ReceitaId')
  37.     //.get(ReceitasController.getReceitaById);
  38.  
  39.     getReceitaById: async function(req,res,next){
  40.         try{
  41.             console.log("router.route('/:ReceitaId')");
  42.             console.log(".get(ReceitasController.index)");
  43.             console.log("req.path",req.path);
  44.        
  45.  
  46.             const receitaId = req.params["ReceitaId"];
  47.             const receita = await Receita.findById(receitaId);
  48.             res.status(200).json(receita);
  49.         }
  50.         catch(err){
  51.             next(err);
  52.         }    
  53.     },
  54.  
  55.  
  56.  
  57.     //Post receita
  58.     //router.route('/')
  59.     //.post(ReceitasController.newReceita);
  60.  
  61.     newReceita: async function(req, res, next) {
  62.         try
  63.         {
  64.             console.log("router.route('/')");
  65.             console.log(".post(ReceitasController.newReceita)")
  66.             console.log('body', req.body["utente"]);
  67.             console.log('params', req.params);
  68.  
  69.             //Validacoes
  70.  
  71.             //receber do body o id do utente
  72.             const utenteId = req.body["utente"];
  73.             //receber do body o id do medico
  74.             const medicoId = req.body["medico"];
  75.             //valida se sao o mesmo user
  76.             if(utenteId==medicoId){
  77.                 return res.status(403).json({ error: "O medico e utente nao podem ter o mesmo id"});
  78.             }
  79.             //procurar em user se existe o utente que é passado no body
  80.             const utente = await User.findById(utenteId);
  81.             console.log('procura utente', utente);
  82.             if(!utente){
  83.                 return res.status(403).json({ error: "O Utente nao existe"});
  84.             }else{
  85.                 if(!utente["utente"]){
  86.                     return res.status(403).json({ error: "O Utente nao existe"});
  87.                 }
  88.             }
  89.             //procurar em users se existe o medico que é passado no body
  90.             const medico = await User.findById(medicoId);
  91.             console.log('procura medico', medico);
  92.             if(!medico){
  93.                 return res.status(403).json({ error: "O Medico nao existe"});
  94.             }else{
  95.                 if(!medico["medico"]){
  96.                     return res.status(403).json({ error: "O Medico nao existe"});
  97.                 }
  98.             }
  99.  
  100.            
  101.             //grava receita se utente e medico existirem no documento users
  102.             const receita = new Receita(req.body);
  103.  
  104.             await receita.save();
  105.            
  106.             return res.status(201).json(receita);
  107.            
  108.         }
  109.         catch(err) {
  110.             next(err);
  111.         }
  112.     },
  113.  
  114.  
  115.     //Modifica receita por id
  116.     //router.route('/:ReceitaId')
  117.     //.put(ReceitasController.replaceReceitaById);
  118.  
  119.     replaceReceitaById: async function(req,res,next){
  120.         try{
  121.  
  122.             console.log("router.route('/:ReceitaId')");
  123.             console.log(".put(ReceitasController.replaceReceitaById)");
  124.             const receitaId = req.params["ReceitaId"];
  125.             const newReceita = req.body;
  126.             const result = await Receita.findByIdAndUpdate(receitaId,newReceita);
  127.             const receita = await Receita.findById(receitaId);
  128.             res.status(200).json(receita);
  129.         }
  130.         catch(err){
  131.             next(err);
  132.         }
  133.     },
  134.  
  135.  
  136.  
  137.  
  138.  
  139.     // ******** PRESCRICOES ********
  140.  
  141.  
  142.  
  143.  
  144.  
  145.     //Get todas Prespricoes
  146.     //router.route('/Prescricoes')
  147.     //.get(ReceitasController.getAllPrescricoes);
  148.  
  149.     getAllPrescricoes: async function(req, res, next) {
  150.         try{
  151.  
  152.  
  153.             console.log("router.route('/Prescricoes')");
  154.             console.log(".get(ReceitasController.getAllPrescricoes)");
  155.  
  156.             /*
  157.             if(req.path !== "/Prescricoes"){
  158.                 next();
  159.             }
  160.             */
  161.  
  162.             const receitas = await Receita.find({});
  163.             var allPrescricoes = new Array();
  164.            
  165.             for(var i in receitas) {
  166.                 const prescricoes=receitas[i]["prescricoes"];
  167.                 for (var j = 0; j < prescricoes.length; j++) {
  168.                     allPrescricoes.push(prescricoes[j]);
  169.                    
  170.                 }          
  171.             }
  172.            
  173.             console.log(allPrescricoes);
  174.  
  175.             //res.status(200).json(allPrescricoes);
  176.  
  177.         }catch(err){
  178.             next(err);
  179.         }
  180.     },
  181.  
  182.  
  183.  
  184.     //Get Prespricao por id
  185.     //router.route('/Prescricoes/:PrescricaoId')
  186.     //.get(ReceitasController.getPrescricaoById);
  187.  
  188.     getPrescricaoById: async function(req, res, next) {
  189.         try{
  190.            
  191.            
  192.             console.log("router.route('/Prescricoes/:PrescricaoId')");
  193.             console.log(".get(ReceitasController.getPrescricaoById)");
  194.  
  195.             const receitas = await Receita.find({});
  196.             const prescricaoId = req.params["PrescricaoId"];
  197.  
  198.             var prescricao;
  199.            
  200.             for(var i in receitas) {
  201.                 const prescricoes=receitas[i]["prescricoes"];
  202.                 for (var j = 0; j < prescricoes.length; j++) {
  203.                     if(prescricoes[j]._id==prescricaoId){
  204.                         return res.status(200).json(prescricoes[j]);
  205.                     }
  206.                 }          
  207.             }  
  208.  
  209.             return res.status(404).json("Não encontrou a prescricao com esse id");
  210.  
  211.             //res.status(200).json(allPrescricoes);
  212.  
  213.         }catch(err){
  214.             next(err);
  215.         }
  216.     },
  217.  
  218.  
  219.  
  220.     //Get Prespricoes de uma receita
  221.     //router.route('/:ReceitaId/Prescricao')
  222.     //.get(ReceitasController.getPrescricoes);
  223.  
  224.     getPrescricoes: async function(req, res, next) {
  225.         try{
  226.             console.log("router.route('/:ReceitaId/Prescricao')");
  227.             console.log(".get(ReceitasController.getPrescricoes)");
  228.             //obter o id da receita nos parametros
  229.            
  230.             const receitaId = req.params["ReceitaId"];
  231.             console.log(receitaId);
  232.            
  233.             const newreceita = await Receita.findById(receitaId);
  234.             console.log(newreceita);
  235.  
  236.             console.log(newreceita["prescricoes"]);
  237.            
  238.             res.status(200).json(newreceita["prescricoes"]);
  239.            
  240.            
  241.         }
  242.         catch(err){
  243.             next(err);
  244.         }
  245.     },
  246.  
  247.  
  248.  
  249.     //Adicionar prescrições por receita
  250.     //router.route('/:ReceitaId/Prescricao')
  251.     //.post(ReceitasController.newPrescricao);
  252.  
  253.     newPrescricao: async function(req, res, next) {
  254.         try{
  255.             console.log("router.route('/:ReceitaId/Prescricao')");
  256.             console.log(".post(ReceitasController.newPrescricao)");
  257.             //obter o id da receita nos parametros
  258.             const receitaId = req.params["ReceitaId"];
  259.             //obter a prescricao que esta no body
  260.             const prescricaoBody = req.body;
  261.             //procurar a receita na bd pelo id
  262.             console.log(receitaId);
  263.             const newreceita = await Receita.findById(receitaId);
  264.             console.log(newreceita);
  265.             newreceita.prescricoes.push(prescricaoBody);
  266.             const result = await newreceita.save();  
  267.             res.status(200).json(newreceita);  
  268.         }
  269.         catch(err){
  270.             next(err);
  271.         }
  272.     },
  273.  
  274.  
  275.  
  276.     //Modificar uma prescricao por receita
  277.     //router.route('/:ReceitaId/Prescricao/:PrescricaoId')
  278.     //.put(ReceitasController.replacePrescricao);
  279.  
  280.     replacePrescricao: async function(req, res, next) {
  281.         try{
  282.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId')");
  283.             console.log(".put(ReceitasController.replacePrescricao)");
  284.             //obter o id da receita nos parametros
  285.             const receitaId = req.params["ReceitaId"];
  286.             //procurar a receita na bd pelo id
  287.             const newReceita = await Receita.findById(receitaId);
  288.             //Obter a lista de prescricoes da receita
  289.             const prescricoes = newReceita["prescricoes"];
  290.             //testar se já houve aviamento (ver se lista de aviamentos vazia)
  291.             const aviamentos = prescricoes.aviamentos;
  292.            
  293.             if(!(aviamentos && aviamentos.length)){
  294.                 const prescricaoId = req.params["PrescricaoId"];
  295.                 //obter a prescricao que esta no body
  296.                 const prescricaoBody = req.body;
  297.    
  298.                 index = await prescricoes.findIndex(elem => elem._id==prescricaoId);
  299.                 prescricoes.splice(index,1);    
  300.                 prescricoes.push(prescricaoBody);
  301.                 const result = await newReceita.save();
  302.                 res.status(200).json(prescricoes);
  303.             }
  304.  
  305.         }
  306.         catch(err){
  307.             next(err);
  308.         }
  309.     },
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.     //Delete uma prescricao por receita
  319.     //router.route('/:ReceitaId/Prescricao/:PrescricaoId')
  320.     //.delete(ReceitasController.delPrescricao);
  321.  
  322.     delPrescricao: async function(req, res, next) {
  323.         try{
  324.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId')");
  325.             console.log(".delete(ReceitasController.delPrescricao)");
  326.             //obter o id da receita nos parametros
  327.             const receitaId = req.params["ReceitaId"];
  328.             //procurar a receita na bd pelo id
  329.             const newReceita = await Receita.findById(receitaId);
  330.             //Obter a lista de prescricoes da receita
  331.             const prescricoes = newReceita["prescricoes"];
  332.             const prescricaoId = req.params["PrescricaoId"];
  333.  
  334.             index = await prescricoes.findIndex(elem => elem._id==prescricaoId);
  335.             prescricoes.splice(index,1);    
  336.             const result = await newReceita.save();
  337.             res.status(200).json(prescricoes);
  338.    
  339.  
  340.         }
  341.         catch(err){
  342.             next(err);
  343.         }
  344.     },
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.    
  354.  
  355.  
  356.     //GET Prescrições por aviar até {data} ou todas (sem data opcional)
  357.     //Utente/{id}/prescricao/poraviar/{?data}
  358.     //router.route('/Utente/:UtenteId/Prescricao/Poraviar/:data?')
  359.     //.get(ReceitasController.prescricoesPorAviar);
  360.     prescricoesPorAviar: async function(req,res,next){
  361.         try{
  362.             console.log("router.route('/Utente/:UtenteId/Prescricao/Poraviar/{?data}')");
  363.             console.log(".get(ReceitasController.prescricoesPorAviar)");
  364.  
  365.             const dataReceita = new Date(req.params["data"]);
  366.             const utenteId = req.params["UtenteId"];
  367.             const receitas = await Receita.find({});
  368.             var prescricoesUtente = new Array();
  369.  
  370.             if(dataReceita instanceof Date && isFinite(dataReceita)){
  371.  
  372.                 for(var i in receitas) {
  373.                     const prescricoes=receitas[i]["prescricoes"];
  374.                     if((utenteId==receitas[i]["utente"]) && (receitas[i]["data"]<dataReceita)){
  375.                         for (var j = 0; j < prescricoes.length; j++) {
  376.                             prescricoesUtente.push(prescricoes[j]);
  377.                         }
  378.                     }
  379.                 }
  380.  
  381.             }else{
  382.                 for(var i in receitas) {
  383.                     const prescricoes=receitas[i]["prescricoes"];
  384.                     if(utenteId==receitas[i]["utente"]){
  385.                         for (var j = 0; j < prescricoes.length; j++) {
  386.                             prescricoesUtente.push(prescricoes[j]);
  387.                         }
  388.                     }
  389.                 }
  390.             }
  391.  
  392.             //console.log(prescricoesUtente);
  393.             res.status(200).json(prescricoesUtente);
  394.            
  395.  
  396.         }catch(err){
  397.             next(err);
  398.         }
  399.     },
  400.  
  401.  
  402.  
  403.     //router.route('/:ReceitaId')
  404.     //.delete(ReceitasController.delReceita)
  405.     delReceita: async function(req,res,next){
  406.         try{
  407.             console.log("router.route('/:ReceitaId')");
  408.             console.log(".delete(ReceitasController.delReceita)");
  409.             //obter o id da receita nos parametros
  410.             const receitaId = req.params["ReceitaId"];
  411.             console.log("receitaId",receitaId);
  412.             //procurar a receita na bd pelo id
  413.             const newReceita = await Receita.findByIdAndRemove(receitaId);
  414.             const receitas = await Receita.find();
  415.             res.status(200).json(receitas);
  416.  
  417.         }catch(err){
  418.  
  419.         }
  420.     },
  421.    
  422.  
  423.     // ******** AVIAMENTOS ********
  424.  
  425.  
  426.  
  427.     //POST de um Aviamento
  428.     //router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')
  429.     //.post(ReceitasController.newAviamento)
  430.    
  431.     newAviamento: async function(req, res, next) {
  432.         try{
  433.  
  434.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')");
  435.             console.log(".post(ReceitasController.newAviamento)");
  436.  
  437.             hasRole(req.user,'medico',function(decision){
  438.                 if(!decision){
  439.                     return res.status(403).send(
  440.                         { auth: false, token: null, message: 'You have no authorization.'});
  441.                    
  442.                 }    
  443.                 else{
  444.                     //quantidade na prescricao passada no body
  445.                     const quantidadeBody = req.body.quantidade;  
  446.                     const receitaId = req.params["ReceitaId"];
  447.                     const prescricaoId = req.params["PrescricaoId"];
  448.                     const newReceita = await Receita.findById(receitaId);
  449.                     const prescricoes = newReceita["prescricoes"];
  450.                     prescricao = await prescricoes.find(elem => elem._id==prescricaoId);
  451.                     const userId = req.body["farmaceutico"];
  452.                     console.log("userType",userId);
  453.                     const user = await User.findById(userId);
  454.                     console.log("user",user);
  455.                     console.log("user['farmaceutico']:",user['farmaceutico']);
  456.  
  457.                     const aviamento = req.body;
  458.                     dataValidadePrespricao = prescricao["dataValidade"];
  459.                     var dataAviamento = new Date(aviamento.dataAviamento);
  460.  
  461.                     console.log("dataValidadePrespricao",dataValidadePrespricao);
  462.                     console.log("dataAviamento",dataAviamento);
  463.  
  464.            
  465.                     quantidadePrescricao = prescricao.quantidade;
  466.                     //console.log(quantidadePrescricao);
  467.                     if(user['farmaceutico']==true){
  468.  
  469.                         if(dataValidadePrespricao>=dataAviamento){
  470.                             if(quantidadePrescricao>=quantidadeBody && quantidadePrescricao>0){
  471.                                 prescricao.quantidade-=quantidadeBody;
  472.                            
  473.                                 aviamentos = prescricao.aviamentos;
  474.                                 aviamentos.push(aviamento);
  475.                    
  476.                                 const result = await newReceita.save();
  477.                                 res.status(200).json({prescricao});
  478.                             }else{
  479.                                 res.status(400).json("Erro - A quantidade da prescricao eh inferior a quantidade que deseja aviar");            
  480.                             }
  481.                         }else{
  482.                             res.status(400).json("Erro - Data nao valida: superior a data da prescricao");
  483.                         }
  484.                        
  485.                     }else{
  486.                         res.status(400).json("Erro - User invalido - Precisa de ser farmaceutico");
  487.                     }    
  488.                 }  
  489.             });
  490.  
  491.         }
  492.         catch(err){
  493.             next(err);
  494.         }
  495.     },
  496.  
  497.  
  498.  
  499.     //Get aviamentos de uma prescricao
  500.     //router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')
  501.     //.get(ReceitasController.getAviamentos);
  502.  
  503.     getAviamentos: async function(req,res,next){
  504.         try{
  505.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')");
  506.             console.log(".get(ReceitasController.getAviamentos)");
  507.             const receitaId = req.params["ReceitaId"];
  508.             const prescricaoId = req.params["PrescricaoId"];
  509.             const newReceita = await Receita.findById(receitaId);
  510.             const prescricoes = newReceita["prescricoes"];
  511.             prescricao = await prescricoes.find(elem => elem._id==prescricaoId);
  512.             aviamentos = prescricao.aviamentos;
  513.             res.status(200).json(aviamentos);
  514.  
  515.         }catch(err){
  516.             next(err);
  517.         }
  518.     },
  519.  
  520.    
  521.  
  522.     //Get aviamento por id
  523.     //router.route('/Aviamentos/:AviamentoId')
  524.     //.get(ReceitasController.getAviamentoById);
  525.  
  526.     getAviamentoById: async function(req,res,next){
  527.         try{
  528.             console.log("router.route('/Aviamentos/:AviamentoId')");
  529.             console.log(".get(ReceitasController.getAviamentoById)");
  530.             //obter todas as receitas
  531.             //pesquisar em cada recita a lista das prescicoes e verificar se alguma delas tem o id igual ao passado no parametro
  532.             //escrever
  533.  
  534.             //todas as receitas
  535.             const receitas = await Receita.find({});
  536.             const aviamentoId = req.params["AviamentoId"];
  537.  
  538.             for(var i in receitas) {
  539.                 const prescricoes=receitas[i]["prescricoes"];
  540.                 for (var j = 0; j < prescricoes.length; j++) {
  541.                     const aviamentos=prescricoes[j].aviamentos;
  542.                     for (var z = 0; z < aviamentos.length; z++){
  543.                         if(aviamentoId==aviamentos[z]._id){
  544.                             return res.status(200).json(aviamentos[z]);
  545.                         }
  546.                     }
  547.                 }          
  548.             }
  549.  
  550.             return res.status(404).json("Aviamento id nao encontrado");
  551.  
  552.         }catch(err){
  553.             next(err);
  554.         }
  555.     },
  556.    
  557.  
  558.  
  559.     // ******** Outros ********
  560.  
  561.  
  562.  
  563.     //Get receitas por medico
  564.     //router.route('/Medico/:MedicoId')
  565.     //.get(ReceitasController.getReceitasMedico);
  566.     getReceitasMedico: async function(req,res,next){
  567.         try{
  568.             /*
  569.             if(req.path !== "/Prescricoes"){
  570.                 next();
  571.             }*/
  572.  
  573.             console.log("router.route('/Medico/:MedicoId')");
  574.             console.log(".get(ReceitasController.getReceitasMedico)");
  575.            
  576.             const medicoId = req.params["MedicoId"];
  577.             const receitas = await Receita.find({});
  578.             var receitasMedico = new Array();
  579.  
  580.             for(var i in receitas) {
  581.                 console.log("receitas[i]['medico']._id",receitas[i]["medico"]);
  582.                 if(medicoId==receitas[i]["medico"]){
  583.                     receitasMedico.push(receitas[i])
  584.                 }          
  585.             }
  586.  
  587.             console.log(receitasMedico);
  588.             return res.status(200).json(receitasMedico);
  589.  
  590.  
  591.         }catch(err){
  592.  
  593.         }
  594.     },
  595.  
  596.  
  597.  
  598.     //Get receitas por medico
  599.     //router.route('/Medico/:MedicoId')
  600.     //.get(ReceitasController.getReceitasMedico);
  601.     getReceitasMedico: async function(req,res,next){
  602.         try{
  603.             /*
  604.             if(req.path !== "/Prescricoes"){
  605.                 next();
  606.             }*/
  607.  
  608.             console.log("router.route('/Medico/:MedicoId')");
  609.             console.log(".get(ReceitasController.getReceitasMedico)");
  610.            
  611.             const medicoId = req.params["MedicoId"];
  612.             const receitas = await Receita.find({});
  613.             var receitasMedico = new Array();
  614.  
  615.             for(var i in receitas) {
  616.  
  617.                 if(medicoId==receitas[i]["medico"]){
  618.                     receitasMedico.push(receitas[i])
  619.                 }          
  620.             }
  621.  
  622.             res.status(200).json(receitasMedico);
  623.  
  624.  
  625.         }catch(err){
  626.  
  627.         }
  628.     },
  629.  
  630.  
  631.  
  632.     //Get receitas por utente
  633.     //router.route('/Utente/:UtenteId')
  634.     //.get(ReceitasController.getReceitasUtente);
  635.     getReceitasUtente: async function(req,res,next){
  636.         try{
  637.             /*
  638.             if(req.path !== "/Prescricoes"){
  639.                 next();
  640.             }*/
  641.  
  642.             console.log("router.route('/Utente/:UtenteId')");
  643.             console.log(".get(ReceitasController.getReceitasUtente)");
  644.            
  645.             const utenteId = req.params["UtenteId"];
  646.             const receitas = await Receita.find({});
  647.             var receitasUtente = new Array();
  648.  
  649.             for(var i in receitas) {
  650.  
  651.                 if(utenteId==receitas[i]["utente"]){
  652.                     receitasUtente.push(receitas[i])
  653.                 }          
  654.             }
  655.  
  656.             res.status(200).json(receitasUtente);
  657.  
  658.         }catch(err){
  659.  
  660.         }
  661.     },
  662.  
  663.  
  664.    
  665.  
  666.     //Emitir receita ... enviar email ao utente
  667.     //router.route('/:ReceitaId/Emitir')
  668.     //.put(ReceitasController.emitirReceita);
  669.  
  670.     emitirReceita: async function(req, res, next) {
  671.         try{
  672.             console.log("router.route('/:ReceitaId/Emitir')");
  673.             console.log(".put(ReceitasController.emitirReceita)");
  674.             //obter o id da receita nos parametros
  675.             const receitaId = req.params["ReceitaId"];
  676.             console.log("receitaId",receitaId);
  677.             const newReceita = await Receita.findById(receitaId);
  678.             console.log("newReceita",newReceita);
  679.             const user = await User.findById(newReceita["utente"]);
  680.             console.log(user);
  681.  
  682.             var enviado=false;
  683.  
  684.             const utenteEmail = user["email"];
  685.  
  686.            
  687.             if(newReceita["emitida"]===false){
  688.                 newReceita["emitida"]=true;
  689.                
  690.  
  691.                 const user = await User.findOne(newReceita["utente"]);
  692.  
  693.  
  694.                 var transporter = nodemailer.createTransport({
  695.                     service: 'Hotmail',
  696.                     auth: {
  697.                         user: 'gestor.receitas@hotmail.com', // Your email id
  698.                         pass: 'GESTOR?receitas' // Your password
  699.                     }
  700.                 });
  701.    
  702.                 var text = 'Receita emitida: \n\n' + newReceita;          
  703.  
  704.                 var mailOptions = {
  705.                     from: '<gestor.receitas@hotmail.com>', // sender address
  706.                     to: utenteEmail, // list of receivers
  707.                     subject: 'Emissao de Receita', // Subject line
  708.                     text: text //, // plaintext body
  709.                 };
  710.  
  711.    
  712.                 transporter.sendMail(mailOptions, function(error, info){
  713.                     if(error){
  714.                         console.log(error);
  715.                         res.json({error});
  716.                     }else{
  717.                         enviado=true;
  718.                         console.log('Message sent: ' + info.response);
  719.                         res.json({yo: info.response});
  720.                     };
  721.                     transporter.close();
  722.                 });
  723.  
  724.                
  725.            
  726.                
  727.             }
  728.  
  729.             if(enviado==true){
  730.                 const result = await newReceita.save();
  731.                 res.status(200).json(newReceita);
  732.             }
  733.            
  734.         }
  735.         catch(err){
  736.             next(err);
  737.         }
  738.     }
  739.  
  740.  
  741.  
  742.  
  743.  
  744.    
  745. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement