Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
447
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.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')");
  434.             console.log(".post(ReceitasController.newAviamento)");
  435.             //quantidade na prescricao passada no body
  436.  
  437.             hasRole(req.user,'farmaceutico',function(decision){
  438.  
  439.                 if(!decision){
  440.                     return res.status(403).send(
  441.                         { auth: false, token: null, message: 'You have no authorization.'});                
  442.                 }else{
  443.                     const quantidadeBody = req.body.quantidade;          
  444.                     const receitaId = req.params["ReceitaId"];
  445.                     const prescricaoId = req.params["PrescricaoId"];
  446.                     const newReceita = await Receita.findById(receitaId);
  447.                     const prescricoes = newReceita["prescricoes"];
  448.                     prescricao = await prescricoes.find(elem => elem._id==prescricaoId);
  449.                     const userId = req.body["farmaceutico"];
  450.                     console.log("userType",userId);
  451.                     const user = await User.findById(userId);
  452.                     console.log("user",user);
  453.                     console.log("user['farmaceutico']:",user['farmaceutico']);
  454.    
  455.                     const aviamento = req.body;
  456.                     dataValidadePrespricao = prescricao["dataValidade"];
  457.                     var dataAviamento = new Date(aviamento.dataAviamento);
  458.    
  459.                     console.log("dataValidadePrespricao",dataValidadePrespricao);
  460.                     console.log("dataAviamento",dataAviamento);
  461.    
  462.            
  463.                     quantidadePrescricao = prescricao.quantidade;
  464.  
  465.                     if(user['farmaceutico']==true){
  466.    
  467.                         if(dataValidadePrespricao>=dataAviamento){
  468.                             if(quantidadePrescricao>=quantidadeBody && quantidadePrescricao>0){
  469.                                 prescricao.quantidade-=quantidadeBody;
  470.                            
  471.                                 aviamentos = prescricao.aviamentos;
  472.                                 aviamentos.push(aviamento);
  473.                    
  474.                                 const result = await newReceita.save();
  475.                                 res.status(200).json({prescricao});
  476.                             }else{
  477.                                 res.status(400).json("Erro - A quantidade da prescricao eh inferior a quantidade que deseja aviar");            
  478.                             }
  479.                         }else{
  480.                             res.status(400).json("Erro - Data nao valida: superior a data da prescricao");
  481.                         }
  482.                        
  483.                     }else{
  484.                         res.status(400).json("Erro - User invalido - Precisa de ser farmaceutico");
  485.                     }
  486.  
  487.                 }
  488.  
  489.             });
  490.         }
  491.         catch(err){
  492.             next(err);
  493.         }
  494.     },
  495.  
  496.  
  497.  
  498.     //Get aviamentos de uma prescricao
  499.     //router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')
  500.     //.get(ReceitasController.getAviamentos);
  501.  
  502.     getAviamentos: async function(req,res,next){
  503.         try{
  504.             console.log("router.route('/:ReceitaId/Prescricao/:PrescricaoId/Aviamento')");
  505.             console.log(".get(ReceitasController.getAviamentos)");
  506.             const receitaId = req.params["ReceitaId"];
  507.             const prescricaoId = req.params["PrescricaoId"];
  508.             const newReceita = await Receita.findById(receitaId);
  509.             const prescricoes = newReceita["prescricoes"];
  510.             prescricao = await prescricoes.find(elem => elem._id==prescricaoId);
  511.             aviamentos = prescricao.aviamentos;
  512.             res.status(200).json(aviamentos);
  513.  
  514.         }catch(err){
  515.             next(err);
  516.         }
  517.     },
  518.  
  519.    
  520.  
  521.     //Get aviamento por id
  522.     //router.route('/Aviamentos/:AviamentoId')
  523.     //.get(ReceitasController.getAviamentoById);
  524.  
  525.     getAviamentoById: async function(req,res,next){
  526.         try{
  527.             console.log("router.route('/Aviamentos/:AviamentoId')");
  528.             console.log(".get(ReceitasController.getAviamentoById)");
  529.             //obter todas as receitas
  530.             //pesquisar em cada recita a lista das prescicoes e verificar se alguma delas tem o id igual ao passado no parametro
  531.             //escrever
  532.  
  533.             //todas as receitas
  534.             const receitas = await Receita.find({});
  535.             const aviamentoId = req.params["AviamentoId"];
  536.  
  537.             for(var i in receitas) {
  538.                 const prescricoes=receitas[i]["prescricoes"];
  539.                 for (var j = 0; j < prescricoes.length; j++) {
  540.                     const aviamentos=prescricoes[j].aviamentos;
  541.                     for (var z = 0; z < aviamentos.length; z++){
  542.                         if(aviamentoId==aviamentos[z]._id){
  543.                             return res.status(200).json(aviamentos[z]);
  544.                         }
  545.                     }
  546.                 }          
  547.             }
  548.  
  549.             return res.status(404).json("Aviamento id nao encontrado");
  550.  
  551.         }catch(err){
  552.             next(err);
  553.         }
  554.     },
  555.    
  556.  
  557.  
  558.     // ******** Outros ********
  559.  
  560.  
  561.  
  562.     //Get receitas por medico
  563.     //router.route('/Medico/:MedicoId')
  564.     //.get(ReceitasController.getReceitasMedico);
  565.     getReceitasMedico: async function(req,res,next){
  566.         try{
  567.             /*
  568.             if(req.path !== "/Prescricoes"){
  569.                 next();
  570.             }*/
  571.  
  572.             console.log("router.route('/Medico/:MedicoId')");
  573.             console.log(".get(ReceitasController.getReceitasMedico)");
  574.            
  575.             const medicoId = req.params["MedicoId"];
  576.             const receitas = await Receita.find({});
  577.             var receitasMedico = new Array();
  578.  
  579.             for(var i in receitas) {
  580.                 console.log("receitas[i]['medico']._id",receitas[i]["medico"]);
  581.                 if(medicoId==receitas[i]["medico"]){
  582.                     receitasMedico.push(receitas[i])
  583.                 }          
  584.             }
  585.  
  586.             console.log(receitasMedico);
  587.             return res.status(200).json(receitasMedico);
  588.  
  589.  
  590.         }catch(err){
  591.  
  592.         }
  593.     },
  594.  
  595.  
  596.  
  597.     //Get receitas por medico
  598.     //router.route('/Medico/:MedicoId')
  599.     //.get(ReceitasController.getReceitasMedico);
  600.     getReceitasMedico: async function(req,res,next){
  601.         try{
  602.             /*
  603.             if(req.path !== "/Prescricoes"){
  604.                 next();
  605.             }*/
  606.  
  607.             console.log("router.route('/Medico/:MedicoId')");
  608.             console.log(".get(ReceitasController.getReceitasMedico)");
  609.            
  610.             const medicoId = req.params["MedicoId"];
  611.             const receitas = await Receita.find({});
  612.             var receitasMedico = new Array();
  613.  
  614.             for(var i in receitas) {
  615.  
  616.                 if(medicoId==receitas[i]["medico"]){
  617.                     receitasMedico.push(receitas[i])
  618.                 }          
  619.             }
  620.  
  621.             res.status(200).json(receitasMedico);
  622.  
  623.  
  624.         }catch(err){
  625.  
  626.         }
  627.     },
  628.  
  629.  
  630.  
  631.     //Get receitas por utente
  632.     //router.route('/Utente/:UtenteId')
  633.     //.get(ReceitasController.getReceitasUtente);
  634.     getReceitasUtente: async function(req,res,next){
  635.         try{
  636.             /*
  637.             if(req.path !== "/Prescricoes"){
  638.                 next();
  639.             }*/
  640.  
  641.             console.log("router.route('/Utente/:UtenteId')");
  642.             console.log(".get(ReceitasController.getReceitasUtente)");
  643.            
  644.             const utenteId = req.params["UtenteId"];
  645.             const receitas = await Receita.find({});
  646.             var receitasUtente = new Array();
  647.  
  648.             for(var i in receitas) {
  649.  
  650.                 if(utenteId==receitas[i]["utente"]){
  651.                     receitasUtente.push(receitas[i])
  652.                 }          
  653.             }
  654.  
  655.             res.status(200).json(receitasUtente);
  656.  
  657.         }catch(err){
  658.  
  659.         }
  660.     },
  661.  
  662.  
  663.    
  664.  
  665.     //Emitir receita ... enviar email ao utente
  666.     //router.route('/:ReceitaId/Emitir')
  667.     //.put(ReceitasController.emitirReceita);
  668.  
  669.     emitirReceita: async function(req, res, next) {
  670.         try{
  671.             console.log("router.route('/:ReceitaId/Emitir')");
  672.             console.log(".put(ReceitasController.emitirReceita)");
  673.             //obter o id da receita nos parametros
  674.             const receitaId = req.params["ReceitaId"];
  675.             console.log("receitaId",receitaId);
  676.             const newReceita = await Receita.findById(receitaId);
  677.             console.log("newReceita",newReceita);
  678.             const user = await User.findById(newReceita["utente"]);
  679.             console.log(user);
  680.  
  681.             var enviado=false;
  682.  
  683.             const utenteEmail = user["email"];
  684.  
  685.            
  686.             if(newReceita["emitida"]===false){
  687.                 newReceita["emitida"]=true;
  688.                
  689.  
  690.                 const user = await User.findOne(newReceita["utente"]);
  691.  
  692.  
  693.                 var transporter = nodemailer.createTransport({
  694.                     service: 'Hotmail',
  695.                     auth: {
  696.                         user: 'gestor.receitas@hotmail.com', // Your email id
  697.                         pass: 'GESTOR?receitas' // Your password
  698.                     }
  699.                 });
  700.    
  701.                 var text = 'Receita emitida: \n\n' + newReceita;          
  702.  
  703.                 var mailOptions = {
  704.                     from: '<gestor.receitas@hotmail.com>', // sender address
  705.                     to: utenteEmail, // list of receivers
  706.                     subject: 'Emissao de Receita', // Subject line
  707.                     text: text //, // plaintext body
  708.                 };
  709.  
  710.    
  711.                 transporter.sendMail(mailOptions, function(error, info){
  712.                     if(error){
  713.                         console.log(error);
  714.                         res.json({error});
  715.                     }else{
  716.                         enviado=true;
  717.                         console.log('Message sent: ' + info.response);
  718.                         res.json({yo: info.response});
  719.                     };
  720.                     transporter.close();
  721.                 });
  722.  
  723.                
  724.            
  725.                
  726.             }
  727.  
  728.             if(enviado==true){
  729.                 const result = await newReceita.save();
  730.                 res.status(200).json(newReceita);
  731.             }
  732.            
  733.         }
  734.         catch(err){
  735.             next(err);
  736.         }
  737.     }
  738.  
  739.  
  740.  
  741.  
  742.  
  743.    
  744. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement