11const { google, facebook, github, oauthCallbacks, bitbucket, mailchimp } = require ( './secrets' )
22const passport = require ( 'passport' )
3+ const jwt = require ( 'jsonwebtoken' )
34const googleStrategy = require ( 'passport-google-oauth20' ) . Strategy
45const gitHubStrategy = require ( 'passport-github2' ) . Strategy
56const bitbucketStrategy = require ( 'passport-bitbucket-oauth20' ) . Strategy
@@ -9,37 +10,9 @@ const requestPromise = require('request-promise')
910const passportJWT = require ( 'passport-jwt' )
1011const ExtractJWT = passportJWT . ExtractJwt
1112const JWTStrategy = passportJWT . Strategy
12-
13+ const { mailChimpConnect } = require ( '../client/mail/mailchimp' )
1314const { 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-
4316passport . serializeUser ( ( user , done ) => {
4417 done ( null , user )
4518} )
0 commit comments