Connect sendMemberInvite to server

This commit is contained in:
Barry Low committed 2018-09-27 22:41:19 -07:00
1 parent 87403b336e
commit 1359f606fe
5 files changed
+140 -100

No files matched your search

+12 -10
View File
@@ -3,22 +3,22 @@ var axios = require('axios')
const sendTeamMemberInvite = function(email, team) {
const dev = process.env.NODE_ENV === 'development' ? true : false
console.log('sendTeamMemberInvite', email, team)
const API_KEY = process.env.SG_APIKEY
const token = jwt.sign({ email: email, team: team.slug }, API_KEY, { expiresIn: '7d' })
const origin = 'https://teams.advancedalgos.net'
let origin = 'https://teams.advancedalgos.net'
const params = '/activate-team-membership?token='
if (dev){
origin = 'http://localhost:3001'
}
var headers = {
const headers = {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin' : origin,
'Access-Control-Allow-Credentials': 'true'
};
var data = JSON.stringify({
const data = JSON.stringify({
"personalizations": [
{
"to": [
@@ -26,10 +26,12 @@ const sendTeamMemberInvite = function(email, team) {
"email": email
}
],
"subject": "INVITATION: Join team " + team.name,
"substitutions": {
"-aainvitelink-": origin + params + token
}
dynamic_template_data: {
"aateaminvitelink": origin + params + token,
"aateamname": team.name,
"subject": "INVITATION: Join team " + team.name
},
"subject": "INVITATION: Join team " + team.name
}
],
"from": {
@@ -43,7 +45,7 @@ const sendTeamMemberInvite = function(email, team) {
"template_id": process.env.SG_INVITE_EMAILID
})
var sendVerify = axios({
let sendVerify = axios({
method: 'post',
url: 'https://api.sendgrid.com/v3/mail/send',
data: data,
@@ -56,7 +58,7 @@ const sendTeamMemberInvite = function(email, team) {
if (response.status >= 200 && response.status < 300) {
return 'Success'
} else {
throw response.data.errors[0].message
throw response.data.errors[0].message
}
})
.catch(function (error) {
+3 -4
View File
@@ -213,10 +213,9 @@ const resolvers = {
return SASQueryParameters
},
async sendMemberInviteSG(parent, { email, teamId }, ctx, info) {
let team = await ctx.db.query.team({ where: { teamId } }, info)
console.log(email, teamId)
let email = await sendTeamMemberInvite(email, team)
return 'Success'
const team = await ctx.db.query.team({ where: { id: teamId } }, TEAMS_FRAGMENT)
const sendInvite = await sendTeamMemberInvite(email, team)
return sendInvite
}
}
}