Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const sendEmail = require('./sendEmail')
  2.  
  3. module.handles = async (event, context) => {
  4.   const body = JSON.parse(event.body)
  5.   const { name, email, budget, message, attachment } = body
  6.   if (!name) {
  7.     return {
  8.       statusCode: 400,
  9.       body: JSON.stringify({ message: 'Name is required' }),
  10.     }
  11.   }
  12.  
  13.   if (!email) {
  14.     return {
  15.       statusCode: 400,
  16.       body: JSON.stringify({ message: 'Email address is required' }),
  17.     }
  18.   }
  19.  
  20.   if (!message) {
  21.     return {
  22.       statusCode: 400,
  23.       body: JSON.stringify({ message: 'Message is required' }),
  24.     }
  25.   }
  26.  
  27.   return Promise.all([
  28.     sendEmail({
  29.       to: 'Example <user@example.com>',
  30.       subject: 'Received submission',
  31.       data:
  32.         'Hello'
  33.     }),
  34.     sendEmail({
  35.       to: `${name} <${email}>`,
  36.       subject: 'Subject',
  37.       data:
  38.         'Example text',
  39.     })
  40.   ]).then(res=>{
  41.     console.log('worked')
  42.     return {
  43.       statusCode: 200,
  44.       headers: {
  45.         'Access-Control-Allow-Origin': '*',
  46.         'Access-Control-Allow-Credentials': true,
  47.       },
  48.       body: JSON.stringify({ message: 'Great success' })
  49.     };
  50.   }).catch(err=>{
  51.     console.error(err);
  52.     return {
  53.       statusCode: 500,
  54.       body: JSON.stringify({
  55.         message: "Oh no :( Message not delivered",
  56.         error: err,
  57.       })
  58.     };
  59.   });
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement