Prechádzať zdrojové kódy

Email for resetting password now sends with axios.

Lee Morgan 5 rokov pred
rodič
commit
d78ea401b9

+ 0 - 1
controllers/emailVerification.js

@@ -99,7 +99,6 @@ module.exports = {
                 return res.redirect("/login");
             })
             .catch((err)=>{
-                console.log(err);
                 if(typeof(err) === "string"){
                     req.session.error = err;
                 }else{

+ 32 - 11
controllers/passwordReset.js

@@ -1,9 +1,9 @@
 const Owner = require("../models/owner.js");
-const Merchant = require("../models/merchant.js");
 
 const passwordReset = require("../emails/passwordReset.js");
 
-// const mailgun = require("mailgun-js")({apiKey: process.env.MG_SUBLINE_APIKEY, domain: "mail.thesubline.net"});
+const queryString = require("querystring");
+const axios = require("axios");
 const bcrypt = require("bcryptjs");
 
 module.exports = {
@@ -19,16 +19,37 @@ module.exports = {
                     return res.redirect("/");
                 }
                 
-                const mailgunData = {
-                    from: "The Subline <clientsupport@thesubline.net>",
-                    to: owner.email,
-                    subject: "Password Reset",
-                    html: passwordReset({
-                        name: owner.name,
-                        link: `${process.env.SITE}/reset/${owner._id}/${owner.session.sessionId}`
+                // const mailgunData = {
+                //     from: "The Subline <clientsupport@thesubline.net>",
+                //     to: owner.email,
+                //     subject: "Password Reset",
+                //     html: passwordReset({
+                //         name: owner.name,
+                //         link: `${process.env.SITE}/reset/${owner._id}/${owner.session.sessionId}`
+                //     })
+                // };
+                // mailgun.messages().send(mailgunData, (err, body)=>{});
+
+                axios({
+                    method: "post",
+                    url: "https://api.mailgun.net/v3/mail.thesubline.net/messages",
+                    headers: {
+                        "Content-Type": "application/x-www-form-urlencoded"
+                    },
+                    auth: {
+                        username: "api",
+                        password: process.env.MG_SUBLINE_APIKEY
+                    },
+                    data: queryString.stringify({
+                        from: "The Subline <clientsupport@thesubline.net>",
+                        to: owner.email,
+                        subject: "Password Reset for The Subline",
+                        html: passwordReset({
+                            name: owner.name,
+                            link: `${process.env.SITE}/reset/${owner._id}/${owner.session.sessionId}`
+                        })
                     })
-                };
-                mailgun.messages().send(mailgunData, (err, body)=>{});
+                });
 
                 req.session.success = "PASSWORD RESET EMAIL SENT";
                 return res.redirect("/");