You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

79 line
2.2 KiB

  1. (function() {
  2. var exports = {};
  3. exports.id = 2091;
  4. exports.ids = [2091];
  5. exports.modules = {
  6. /***/ 5923:
  7. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. // ESM COMPAT FLAG
  10. __webpack_require__.r(__webpack_exports__);
  11. // EXPORTS
  12. __webpack_require__.d(__webpack_exports__, {
  13. "default": function() { return /* binding */ contact; }
  14. });
  15. ;// CONCATENATED MODULE: external "nodemailer"
  16. var external_nodemailer_namespaceObject = require("nodemailer");;
  17. var external_nodemailer_default = /*#__PURE__*/__webpack_require__.n(external_nodemailer_namespaceObject);
  18. ;// CONCATENATED MODULE: external "nodemailer-sendgrid-transport"
  19. var external_nodemailer_sendgrid_transport_namespaceObject = require("nodemailer-sendgrid-transport");;
  20. var external_nodemailer_sendgrid_transport_default = /*#__PURE__*/__webpack_require__.n(external_nodemailer_sendgrid_transport_namespaceObject);
  21. ;// CONCATENATED MODULE: ./pages/api/contact.js
  22. const transporter = {
  23. auth: {
  24. // Use SendGrid API key
  25. api_key: '##'
  26. }
  27. };
  28. const mailer = external_nodemailer_default().createTransport(external_nodemailer_sendgrid_transport_default()(transporter));
  29. /* harmony default export */ var contact = (async (req, res) => {
  30. console.log(req.body);
  31. const {
  32. name,
  33. email,
  34. number,
  35. subject,
  36. text
  37. } = req.body;
  38. const data = {
  39. to: 'example@gmail.com',
  40. from: email,
  41. subject: 'Hi there',
  42. text: text,
  43. html: `
  44. <b>From:</b> ${name} <br />
  45. <b>Number:</b> ${number} <br />
  46. <b>Subject:</b> ${subject} <br />
  47. <b>Message:</b> ${text}
  48. `
  49. };
  50. try {
  51. const response = await mailer.sendMail(data);
  52. console.log(response);
  53. res.status(200).send("Email send successfully");
  54. } catch (error) {
  55. console.log(error);
  56. res.status(500).send("Error proccessing charge");
  57. }
  58. });
  59. /***/ })
  60. };
  61. ;
  62. // load runtime
  63. var __webpack_require__ = require("../../webpack-runtime.js");
  64. __webpack_require__.C(exports);
  65. var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  66. var __webpack_exports__ = (__webpack_exec__(5923));
  67. module.exports = __webpack_exports__;
  68. })();