From e8ab1c42028fd402ab19834c4320f580ec3d9197 Mon Sep 17 00:00:00 2001 From: LinkinStar Date: Thu, 17 Nov 2022 12:10:20 +0800 Subject: [PATCH] fix: user verified email will update email status. so user status cache should be updated. --- internal/service/auth/auth.go | 4 ++++ internal/service/user_service.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/internal/service/auth/auth.go b/internal/service/auth/auth.go index 95604a14..b7ded1c8 100644 --- a/internal/service/auth/auth.go +++ b/internal/service/auth/auth.go @@ -58,6 +58,10 @@ func (as *AuthService) SetUserCacheInfo(ctx context.Context, userInfo *entity.Us return accessToken, err } +func (as *AuthService) SetUserStatus(ctx context.Context, userInfo *entity.UserCacheInfo) (err error) { + return as.authRepo.SetUserStatus(ctx, userInfo.UserID, userInfo) +} + func (as *AuthService) UpdateUserCacheInfo(ctx context.Context, token string, userInfo *entity.UserCacheInfo) (err error) { err = as.authRepo.SetUserCacheInfo(ctx, token, userInfo) if err != nil { diff --git a/internal/service/user_service.go b/internal/service/user_service.go index 8673c3d2..0bf9ac83 100644 --- a/internal/service/user_service.go +++ b/internal/service/user_service.go @@ -413,6 +413,10 @@ func (us *UserService) UserVerifyEmail(ctx context.Context, req *schema.UserVeri if err != nil { return nil, err } + // User verified email will update user email status. So user status cache should be updated. + if err = us.authService.SetUserStatus(ctx, userCacheInfo); err != nil { + return nil, err + } resp.IsAdmin = userInfo.IsAdmin if resp.IsAdmin { err = us.authService.SetCmsUserCacheInfo(ctx, resp.AccessToken, &entity.UserCacheInfo{UserID: userInfo.ID})