Skip to content

Commit 22a4aeb

Browse files
authored
Merge pull request #1174 from rocket-admin/backend_fix_get_company_info_saas_request
feat: add transaction handling to Google login use case
2 parents df1f380 + 8f29531 commit 22a4aeb

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

backend/src/microservices/saas-microservice/saas.controller.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ import {
2222
ISaaSGetUsersCountInCompany,
2323
ISaasGetUsersInfosByEmail,
2424
ISaasRegisterUser,
25-
ISuspendUsers
25+
ISuspendUsers,
2626
} from './use-cases/saas-use-cases.interface.js';
27+
import { InTransactionEnum } from '../../enums/in-transaction.enum.js';
2728

2829
@UseInterceptors(SentryInterceptor)
2930
@Controller('saas')
@@ -127,7 +128,7 @@ export class SaasController {
127128
@Body('name') name: string,
128129
@Body('glidCookieValue') glidCookieValue: string,
129130
): Promise<UserEntity> {
130-
return await this.loginUserWithGoogleUseCase.execute({ email, name, glidCookieValue });
131+
return await this.loginUserWithGoogleUseCase.execute({ email, name, glidCookieValue }, InTransactionEnum.OFF);
131132
}
132133

133134
@ApiOperation({ summary: 'Login or create user with github webhook' })

backend/src/microservices/saas-microservice/use-cases/saas-use-cases.interface.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { CompanyInfoEntity } from '../../../entities/company-info/company-info.e
22
import { SaasUsualUserRegisterDS } from '../../../entities/user/application/data-structures/usual-register-user.ds.js';
33
import { FoundUserDto } from '../../../entities/user/dto/found-user.dto.js';
44
import { UserEntity } from '../../../entities/user/user.entity.js';
5+
import { InTransactionEnum } from '../../../enums/in-transaction.enum.js';
56
import { SuccessResponse } from '../data-structures/common-responce.ds.js';
67
import { FreezeConnectionsInCompanyDS } from '../data-structures/freeze-connections-in-company.ds.js';
78
import { GetUserInfoByIdDS } from '../data-structures/get-user-info.ds.js';
@@ -29,7 +30,7 @@ export interface ISaasRegisterUser {
2930
}
3031

3132
export interface ILoginUserWithGoogle {
32-
execute(inputData: SaasRegisterUserWithGoogleDS): Promise<UserEntity>;
33+
execute(inputData: SaasRegisterUserWithGoogleDS, inTransaction: InTransactionEnum): Promise<UserEntity>;
3334
}
3435

3536
export interface ILoginUserWithGitHub {

0 commit comments

Comments
 (0)