@@ -6,7 +6,7 @@ import { BaseType } from '../../../common/data-injection.tokens';
66import { IGlobalDatabaseContext } from '../../../common/application/global-database-context.intarface' ;
77import { Messages } from '../../../exceptions/text/messages' ;
88import { UserEntity } from '../../user/user.entity' ;
9- import { sendInvitationToGroup } from '../../email/send-email' ;
9+ import { sendEmailConfirmation , sendInvitationToGroup } from '../../email/send-email' ;
1010import { AddedUserInGroupDs } from '../application/data-sctructures/added-user-in-group.ds' ;
1111import { StripeUtil } from '../../user/utils/stripe-util' ;
1212import { Constants } from '../../../helpers/constants/constants' ;
@@ -34,7 +34,7 @@ export class AddUserInGroupUseCase
3434 protected async implementation ( inputData : AddUserInGroupDs ) : Promise < AddedUserInGroupDs > {
3535 const { email, groupId } = inputData ;
3636 const foundGroup = await this . _dbContext . groupRepository . findGroupById ( groupId ) ;
37- const foundUser = await this . _dbContext . userRepository . findOneUserByEmail ( email ) ;
37+ const foundUser = await this . _dbContext . userRepository . findUserByEmailWithEmailVerificationAndInvitation ( email ) ;
3838
3939 if ( foundUser && foundUser . isActive ) {
4040 const userAlreadyAdded = ! ! foundGroup . users . find ( ( u ) => u . id === foundUser . id ) ;
@@ -64,6 +64,10 @@ export class AddUserInGroupUseCase
6464 }
6565 const savedGroup = await this . _dbContext . groupRepository . saveNewOrUpdatedGroup ( foundGroup ) ;
6666 delete savedGroup . connection ;
67+ const newEmailVerification = await this . _dbContext . emailVerificationRepository . createOrUpdateEmailVerification (
68+ foundUser ,
69+ ) ;
70+ await sendEmailConfirmation ( foundUser . email , newEmailVerification . verification_string ) ;
6771 await sendInvitationToGroup ( foundUser . email , savedInvitation . verification_string ) ;
6872 if ( userAlreadyAdded ) {
6973 throw new HttpException (
0 commit comments