From a8503666e388fae130b52d70e8b0900107c2526d Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Wed, 2 Aug 2023 10:02:41 +0530 Subject: [PATCH] fix: add events for signup --- server/handlers/oauth_callback.go | 2 ++ server/handlers/verify_email.go | 2 ++ server/resolvers/mobile_signup.go | 3 +++ server/resolvers/signup.go | 2 ++ server/resolvers/verify_email.go | 2 ++ server/resolvers/verify_otp.go | 2 ++ 6 files changed, 13 insertions(+) diff --git a/server/handlers/oauth_callback.go b/server/handlers/oauth_callback.go index ed6a81a..80a9ab1 100644 --- a/server/handlers/oauth_callback.go +++ b/server/handlers/oauth_callback.go @@ -260,6 +260,8 @@ func OAuthCallbackHandler() gin.HandlerFunc { go func() { if isSignUp { utils.RegisterEvent(ctx, constants.UserSignUpWebhookEvent, provider, user) + // User is also logged in with signup + utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, provider, user) } else { utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, provider, user) } diff --git a/server/handlers/verify_email.go b/server/handlers/verify_email.go index 2ed9280..47f61d3 100644 --- a/server/handlers/verify_email.go +++ b/server/handlers/verify_email.go @@ -175,6 +175,8 @@ func VerifyEmailHandler() gin.HandlerFunc { go func() { if isSignUp { utils.RegisterEvent(c, constants.UserSignUpWebhookEvent, loginMethod, user) + // User is also logged in with signup + utils.RegisterEvent(c, constants.UserLoginWebhookEvent, loginMethod, user) } else { utils.RegisterEvent(c, constants.UserLoginWebhookEvent, loginMethod, user) } diff --git a/server/resolvers/mobile_signup.go b/server/resolvers/mobile_signup.go index 63f5ea0..60b3a88 100644 --- a/server/resolvers/mobile_signup.go +++ b/server/resolvers/mobile_signup.go @@ -223,6 +223,7 @@ func MobileSignupResolver(ctx context.Context, params *model.MobileSignUpInput) } go func() { smsproviders.SendSMS(mobile, smsBody.String()) + utils.RegisterEvent(ctx, constants.UserCreatedWebhookEvent, constants.AuthRecipeMethodBasicAuth, user) }() return &model.AuthResponse{ Message: "Please check the OTP in your inbox", @@ -298,6 +299,8 @@ func MobileSignupResolver(ctx context.Context, params *model.MobileSignUpInput) go func() { utils.RegisterEvent(ctx, constants.UserSignUpWebhookEvent, constants.AuthRecipeMethodMobileBasicAuth, user) + // User is also logged in with signup + utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, constants.AuthRecipeMethodMobileBasicAuth, user) db.Provider.AddSession(ctx, &models.Session{ UserID: user.ID, UserAgent: utils.GetUserAgent(gc.Request), diff --git a/server/resolvers/signup.go b/server/resolvers/signup.go index 67c7f2d..af9fb52 100644 --- a/server/resolvers/signup.go +++ b/server/resolvers/signup.go @@ -301,6 +301,8 @@ func SignupResolver(ctx context.Context, params model.SignUpInput) (*model.AuthR go func() { utils.RegisterEvent(ctx, constants.UserSignUpWebhookEvent, constants.AuthRecipeMethodBasicAuth, user) + // User is also logged in with signup + utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, constants.AuthRecipeMethodBasicAuth, user) db.Provider.AddSession(ctx, &models.Session{ UserID: user.ID, UserAgent: utils.GetUserAgent(gc.Request), diff --git a/server/resolvers/verify_email.go b/server/resolvers/verify_email.go index 9ee0181..d263629 100644 --- a/server/resolvers/verify_email.go +++ b/server/resolvers/verify_email.go @@ -125,6 +125,8 @@ func VerifyEmailResolver(ctx context.Context, params model.VerifyEmailInput) (*m go func() { if isSignUp { utils.RegisterEvent(ctx, constants.UserSignUpWebhookEvent, loginMethod, user) + // User is also logged in with signup + utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, loginMethod, user) } else { utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, loginMethod, user) } diff --git a/server/resolvers/verify_otp.go b/server/resolvers/verify_otp.go index 42ee81d..85a119a 100644 --- a/server/resolvers/verify_otp.go +++ b/server/resolvers/verify_otp.go @@ -112,6 +112,8 @@ func VerifyOtpResolver(ctx context.Context, params model.VerifyOTPRequest) (*mod db.Provider.DeleteOTP(gc, otp) if isSignUp { utils.RegisterEvent(ctx, constants.UserSignUpWebhookEvent, loginMethod, user) + // User is also logged in with signup + utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, loginMethod, user) } else { utils.RegisterEvent(ctx, constants.UserLoginWebhookEvent, loginMethod, user) }