import { BadRequestException, Injectable, Logger } from "@nestjs/common"; import { UserRepository } from "./users.repository"; import { User } from "../entities/user.entity"; import { UserMessage } from "../../../common/enums/message.enum"; import { RoleRepository } from "./roles.repository"; import { roles } from "../../../../db/seeders/role.seeder"; @Injectable() export class UsersService { private logger = new Logger(UsersService.name); constructor( private userRepository: UserRepository, private roleRepository: RoleRepository, ) {} async findOneWithEmail(email: string): Promise { const user = await this.userRepository.findOneWithEmail(email); if (!user) throw new BadRequestException(UserMessage.USER_NOT_FOUND); return user; } async roleSeeder() { const createdRoles = await this.roleRepository.insert(roles); this.logger.log({ createdRoles }); return createdRoles; } }