Connect sendMemberInvite to server
This commit is contained in:
1 parent
87403b336e
commit
1359f606fe
5 files changed
+140
-100
No files matched your search
+12
-10
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user