interação entre camadas de serviço no Nestjs | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Laryssa

2 anos atrás Laryssa

interação entre camadas de serviço no Nestjs

Tenho o módulo auth que a responsável pela autenticação do usuário e tenho o modulo user, o service de auth faz uma codificação na senha do usuário e os dados do usuário com a senha criptografada deve ser retornados ao serviço do modulo user. Porém a camada de service não recebe esses dados. ``` export class AuthService { constructor(private readonly usersService: UsersService) {} public async register(registrationData: RegisterDto) { const hashedPassword = await bcrypt.hash(registrationData.password, 10); registrationData.password = hashedPassword.toString(); try { const createdUser = await this.usersService.create({ ...registrationData, }); createdUser.password = undefined; return createdUser; } catch (error) { if (error?.code === PostgresErrorCode.UniqueViolation) { throw new HttpException( 'User with that email already exists', HttpStatus.BAD_REQUEST, ); } throw new HttpException( 'Something went wrong ', HttpStatus.INTERNAL_SERVER_ERROR, ); } } ``` modulo de auth ``` @Module({ imports: [UsersModule, PassportModule], providers: [AuthService, LocalStrategy], controllers: [AuthController], }) ``` ``` @Injectable() export class UsersService { constructor( @InjectRepository(User) private usersRepository: Repository<User>, ) {} async create(userData: CreateUserDto) { const newUser = await this.usersRepository.create(userData); this.usersRepository.save(newUser); return newUser; } ``` link : https://github.com/LaryssaGomes/api_nest_basic/tree/main/src

4 Respostas