@@ -11,7 +11,7 @@ function setupGoogle({ server }) {
1111 return ;
1212 }
1313
14- const verify = async ( accessToken , refreshToken , profile , done ) => {
14+ const verify = async ( req , accessToken , refreshToken , profile , done ) => {
1515 let email ;
1616 let avatarUrl ;
1717
@@ -32,6 +32,13 @@ function setupGoogle({ server }) {
3232 avatarUrl,
3333 } ) ;
3434
35+ if ( user && req . session . invitationToken ) {
36+ await Invitation . addUserToTeam ( {
37+ token : req . session . invitationToken ,
38+ user,
39+ } ) . catch ( ( err ) => console . error ( err ) ) ;
40+ }
41+
3542 done ( null , user ) ;
3643 } catch ( err ) {
3744 done ( err ) ;
@@ -45,6 +52,7 @@ function setupGoogle({ server }) {
4552 clientID : process . env . GOOGLE_CLIENTID ,
4653 clientSecret : process . env . GOOGLE_CLIENTSECRET ,
4754 callbackURL : `${ dev ? process . env . URL_API : process . env . PRODUCTION_URL_API } /oauth2callback` ,
55+ passReqToCallback : true ,
4856 } ,
4957 verify ,
5058 ) ,
@@ -84,31 +92,10 @@ function setupGoogle({ server }) {
8492 failureRedirect : '/login' ,
8593 } ) ,
8694 async ( req , res ) => {
87- let teamSlugOfInvitedTeam ;
88-
89- if ( req . user && req . session . invitationToken ) {
90- teamSlugOfInvitedTeam = await Invitation . addUserToTeam ( {
91- token : req . session . invitationToken ,
92- user : req . user ,
93- } ) . catch ( ( err ) => console . error ( err ) ) ;
94-
95- req . session . invitationToken = null ;
96- }
97-
98- let redirectUrlAfterLogin ;
99-
100- // console.log(req.user.defaultTeamSlug, teamSlugOfInvitedTeam);
101-
102- if ( req . user && teamSlugOfInvitedTeam ) {
103- redirectUrlAfterLogin = `/teams/${ teamSlugOfInvitedTeam } /discussions` ;
104- } else if ( req . user && ! teamSlugOfInvitedTeam && req . user . defaultTeamSlug ) {
105- redirectUrlAfterLogin = `/teams/${ req . user . defaultTeamSlug } /discussions` ;
106- } else if ( req . user && ! teamSlugOfInvitedTeam && ! req . user . defaultTeamSlug ) {
107- redirectUrlAfterLogin = `/create-team` ;
108- }
109-
11095 res . redirect (
111- `${ dev ? process . env . URL_APP : process . env . PRODUCTION_URL_APP } ${ redirectUrlAfterLogin } ` ,
96+ `${ dev ? process . env . URL_APP : process . env . PRODUCTION_URL_APP } /teams/${
97+ req . user . defaultTeamSlug
98+ } /your-settings`,
11299 ) ;
113100 } ,
114101 ) ;
0 commit comments