Add RoleService to AuthModule and UserAuthService

This commit is contained in:
faris Aljohari
2024-12-23 01:37:46 -06:00
parent 67742d018f
commit 53a474d5cf
2 changed files with 9 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import { UserRepository } from '@app/common/modules/user/repositories';
import { UserSessionRepository } from '@app/common/modules/session/repositories/session.repository'; import { UserSessionRepository } from '@app/common/modules/session/repositories/session.repository';
import { UserOtpRepository } from '@app/common/modules/user/repositories'; import { UserOtpRepository } from '@app/common/modules/user/repositories';
import { RoleTypeRepository } from '@app/common/modules/role-type/repositories'; import { RoleTypeRepository } from '@app/common/modules/role-type/repositories';
import { RoleService } from 'src/role/services';
@Module({ @Module({
imports: [ConfigModule, UserRepositoryModule, CommonModule], imports: [ConfigModule, UserRepositoryModule, CommonModule],
@ -18,6 +19,7 @@ import { RoleTypeRepository } from '@app/common/modules/role-type/repositories';
UserSessionRepository, UserSessionRepository,
UserOtpRepository, UserOtpRepository,
RoleTypeRepository, RoleTypeRepository,
RoleService,
], ],
exports: [UserAuthService], exports: [UserAuthService],
}) })

View File

@ -18,6 +18,8 @@ import * as argon2 from 'argon2';
import { differenceInSeconds } from '@app/common/helper/differenceInSeconds'; import { differenceInSeconds } from '@app/common/helper/differenceInSeconds';
import { LessThan, MoreThan } from 'typeorm'; import { LessThan, MoreThan } from 'typeorm';
import { ConfigService } from '@nestjs/config'; import { ConfigService } from '@nestjs/config';
import { RoleService } from 'src/role/services';
import { RoleType } from '@app/common/constants/role.type.enum';
@Injectable() @Injectable()
export class UserAuthService { export class UserAuthService {
@ -28,6 +30,7 @@ export class UserAuthService {
private readonly helperHashService: HelperHashService, private readonly helperHashService: HelperHashService,
private readonly authService: AuthService, private readonly authService: AuthService,
private readonly emailService: EmailService, private readonly emailService: EmailService,
private readonly roleService: RoleService,
private readonly configService: ConfigService, private readonly configService: ConfigService,
) {} ) {}
@ -44,9 +47,13 @@ export class UserAuthService {
try { try {
const { regionUuid, ...rest } = userSignUpDto; const { regionUuid, ...rest } = userSignUpDto;
const spaceMemberRole = await this.roleService.findRoleByType(
RoleType.SPACE_MEMBER,
);
const user = await this.userRepository.save({ const user = await this.userRepository.save({
...rest, ...rest,
password: hashedPassword, password: hashedPassword,
roleType: { uuid: spaceMemberRole.uuid },
region: regionUuid region: regionUuid
? { ? {
uuid: regionUuid, uuid: regionUuid,