mike.johnson
07/17/2017, 8:16 PMauser
07/17/2017, 8:17 PMauser
07/17/2017, 8:17 PMauser
07/17/2017, 8:17 PMmartin
07/17/2017, 9:06 PMPromisesresponse.body.persisted_recipients[0]module.exports = function (event) {
  var sg = require("sendgrid")(___SENDGRID_API_KEY___)
  var request = sg.emptyRequest()
  request.body = [{
    "email": event.data.User.node.email,
    "first_name": event.data.User.node.nameFirst,
    "last_name": event.data.User.node.nameLast
  }];
  request.method = "POST"
  request.path = "/v3/contactdb/recipients"
  return new Promise(function(resolve, reject) {
    sg.API(request, function (error, response) {
      if (error) {
        console.log("Error response received")
        reject(error)
      }
      console.log(response.statusCode)
      console.log(response.body)
      console.log(response.headers)
      console.log("SendGrid email ID")
      console.log(response.body.persisted_recipients[0])
      resolve(response)
    })
  })
}var request = sg.emptyRequest()
request.method = 'POST'
request.path = '/v3/contactdb/lists/___LIST_ID___/recipients/' + response.body.persisted_recipients[0]
sg.API(request, function (error, response) {
  console.log(response.statusCode)
  console.log(response.body)
  console.log(response.headers)
})joshjoe
07/17/2017, 10:33 PMhasErrorthis.props.mutatestton
07/18/2017, 12:10 AMdtuite
07/18/2017, 12:39 AMaudienceaudiencemwickett
07/18/2017, 2:53 AMcoffenbacher
07/18/2017, 3:48 AMfilter: {fooField_in: ["bar", null]}wallslide
07/18/2017, 8:10 AMmarcusstenbeck
07/18/2017, 10:31 AMagartha
07/18/2017, 11:43 AMgraphcool-libyucun
07/18/2017, 2:52 PMmwickett
07/18/2017, 3:11 PMcj
07/18/2017, 3:39 PMspences10
07/18/2017, 3:42 PMspences10
07/18/2017, 3:44 PM11ckelley
07/18/2017, 4:01 PMgraphcool-libmike.johnson
07/18/2017, 5:13 PMpeterp
07/18/2017, 6:32 PMrawJsonListpeterp
07/18/2017, 10:06 PMgqlpeterp
07/18/2017, 10:06 PMpeterp
07/18/2017, 10:06 PMconst batchedMutations = createBatchedGqlMutations(contacts)
     this.props.client.mutate(batchedMutations)peterp
07/18/2017, 10:07 PMpeterp
07/18/2017, 10:07 PMpeterp
07/18/2017, 10:07 PMfunction createBatchedGqlMutations (contacts) {
     return contacts.map(c => {
       return {
         mutation: createUserAddressBookContact,
         variables: {
           userId: 'xxx',
           ...c
         }
       }
     })
   }peterp
07/18/2017, 10:09 PMpeterp
07/18/2017, 10:09 PMpeterp
07/18/2017, 10:18 PM