Skip to content

Commit c500b8c

Browse files
committed
extracting mailchimp from passport
1 parent d0e7f67 commit c500b8c

2 files changed

Lines changed: 28 additions & 29 deletions

File tree

src/client/mail/mailchimp.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import Mailchimp from 'mailchimp-api-v3'
2+
import { mailchimp } from '../../config/secrets'
3+
4+
export const mailChimpConnect = (mail: string) => {
5+
if (!mailchimp.apiKey) {
6+
return
7+
}
8+
9+
const mc = new Mailchimp(mailchimp.apiKey)
10+
mc.post(`/lists/${mailchimp.listId}/members`, {
11+
email_address: mail,
12+
status: 'subscribed'
13+
})
14+
.then((results) => {
15+
// eslint-disable-next-line no-console
16+
console.log('mailchimp')
17+
// eslint-disable-next-line no-console
18+
console.log(results)
19+
})
20+
.catch((err) => {
21+
// eslint-disable-next-line no-console
22+
console.log('mailchimp error')
23+
// eslint-disable-next-line no-console
24+
console.log(err)
25+
})
26+
}

src/config/passport.js

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const { google, facebook, github, oauthCallbacks, bitbucket, mailchimp } = require('./secrets')
22
const passport = require('passport')
3+
const jwt = require('jsonwebtoken')
34
const googleStrategy = require('passport-google-oauth20').Strategy
45
const gitHubStrategy = require('passport-github2').Strategy
56
const bitbucketStrategy = require('passport-bitbucket-oauth20').Strategy
@@ -9,37 +10,9 @@ const requestPromise = require('request-promise')
910
const passportJWT = require('passport-jwt')
1011
const ExtractJWT = passportJWT.ExtractJwt
1112
const JWTStrategy = passportJWT.Strategy
12-
13+
const { mailChimpConnect } = require('../client/mail/mailchimp')
1314
const { userExists, userBuilds, userUpdate } = require('../modules/users')
1415

15-
const jwt = require('jsonwebtoken')
16-
const Mailchimp = require('mailchimp-api-v3')
17-
const user = require('../models/user')
18-
19-
const mailChimpConnect = (mail) => {
20-
if (!mailchimp.apiKey) {
21-
return
22-
}
23-
24-
const mc = new Mailchimp(mailchimp.apiKey)
25-
mc.post(`/lists/${mailchimp.listId}/members`, {
26-
email_address: mail,
27-
status: 'subscribed'
28-
})
29-
.then((results) => {
30-
// eslint-disable-next-line no-console
31-
console.log('mailchimp')
32-
// eslint-disable-next-line no-console
33-
console.log(results)
34-
})
35-
.catch((err) => {
36-
// eslint-disable-next-line no-console
37-
console.log('mailchimp error')
38-
// eslint-disable-next-line no-console
39-
console.log(err)
40-
})
41-
}
42-
4316
passport.serializeUser((user, done) => {
4417
done(null, user)
4518
})

0 commit comments

Comments
 (0)