feat: auth module

This commit is contained in:
matin jamshidi
2025-01-20 10:19:06 +03:30
parent 9701c51445
commit 56b50d8c32
9 changed files with 90 additions and 4 deletions
@@ -9,4 +9,10 @@ export class UserRepository extends Repository<User> {
constructor(@InjectRepository(User) userRepository: Repository<User>) {
super(userRepository.target, userRepository.manager, userRepository.queryRunner);
}
async findOneWithEmail(email: string): Promise<User | null> {
return await this.findOneBy({
email,
});
}
}
+11 -3
View File
@@ -1,8 +1,16 @@
import { Injectable } from "@nestjs/common";
import { BadRequestException, Injectable } from "@nestjs/common";
// import { UserRepository } from "./users.repository";
import { UserRepository } from "./users.repository";
import { User } from "../entities/user.entity";
import { UserMessage } from "../../../common/enums/message.enum";
@Injectable()
export class UsersService {
// constructor(private userRepository: UserRepository) {}
constructor(private userRepository: UserRepository) {}
async findOneWithEmail(email: string): Promise<User> {
const user = await this.userRepository.findOneWithEmail(email);
if (!user) throw new BadRequestException(UserMessage.USER_NOT_FOUND);
return user;
}
}