修复订阅
Build docker and publish / build (20.15.1) (push) Failing after 8m2s

This commit is contained in:
2026-03-04 23:08:46 -08:00
parent 4349a7ea2f
commit 70c0483ca9
6 changed files with 230 additions and 30 deletions
@@ -112,26 +112,20 @@ func (l *BindEmailWithVerificationLogic) BindEmailWithVerification(req *types.Bi
return nil, errors.Wrapf(xerr.NewErrCode(xerr.FamilyAlreadyBound), "email already bound to current user")
}
if err = familyHelper.validateJoinFamily(existingMethod.UserId, u.Id); err != nil {
mergeHelper := newAccountMergeHelper(l.ctx, l.svcCtx)
if _, err = mergeHelper.mergeIntoOwner(existingMethod.UserId, u.Id, "bind_email_with_verification"); err != nil {
return nil, err
}
joinResult, err := familyHelper.joinFamily(existingMethod.UserId, u.Id, "bind_email_with_verification")
if err != nil {
return nil, err
}
token, err := l.refreshBindSessionToken(u.Id)
token, err := l.refreshBindSessionToken(existingMethod.UserId)
if err != nil {
return nil, err
}
return &types.BindEmailWithVerificationResponse{
Success: true,
Message: "joined family successfully",
Token: token,
UserId: u.Id,
FamilyJoined: true,
FamilyId: joinResult.FamilyId,
OwnerUserId: joinResult.OwnerUserId,
Success: true,
Message: "email bound successfully",
Token: token,
UserId: existingMethod.UserId,
}, nil
}