Merge pull request #182 from SyncrowIOT/add-defulat-role-for-new-user

Add defulat role for new user
This commit is contained in:
faris Aljohari
2024-12-23 02:40:18 -06:00
committed by GitHub
3 changed files with 17 additions and 0 deletions
+2
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 { UserOtpRepository } from '@app/common/modules/user/repositories';
import { RoleTypeRepository } from '@app/common/modules/role-type/repositories';
import { RoleService } from 'src/role/services';
@Module({
imports: [ConfigModule, UserRepositoryModule, CommonModule],
@@ -18,6 +19,7 @@ import { RoleTypeRepository } from '@app/common/modules/role-type/repositories';
UserSessionRepository,
UserOtpRepository,
RoleTypeRepository,
RoleService,
],
exports: [UserAuthService],
})
+7
View File
@@ -18,6 +18,8 @@ import * as argon2 from 'argon2';
import { differenceInSeconds } from '@app/common/helper/differenceInSeconds';
import { LessThan, MoreThan } from 'typeorm';
import { ConfigService } from '@nestjs/config';
import { RoleService } from 'src/role/services';
import { RoleType } from '@app/common/constants/role.type.enum';
@Injectable()
export class UserAuthService {
@@ -28,6 +30,7 @@ export class UserAuthService {
private readonly helperHashService: HelperHashService,
private readonly authService: AuthService,
private readonly emailService: EmailService,
private readonly roleService: RoleService,
private readonly configService: ConfigService,
) {}
@@ -44,9 +47,13 @@ export class UserAuthService {
try {
const { regionUuid, ...rest } = userSignUpDto;
const spaceMemberRole = await this.roleService.findRoleByType(
RoleType.SPACE_MEMBER,
);
const user = await this.userRepository.save({
...rest,
password: hashedPassword,
roleType: { uuid: spaceMemberRole.uuid },
region: regionUuid
? {
uuid: regionUuid,
+8
View File
@@ -13,4 +13,12 @@ export class RoleService {
);
return roles;
}
async findRoleByType(roleType: RoleType) {
const role = await this.roleTypeRepository.findOne({
where: {
type: roleType,
},
});
return role;
}
}