feat: add backend-mock app
This commit is contained in:
27
apps/backend-mock/src/modules/users/users.service.ts
Normal file
27
apps/backend-mock/src/modules/users/users.service.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { Repository } from 'typeorm';
|
||||
|
||||
import { UserEntity } from '@/models/entity/user.entity';
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { InjectRepository } from '@nestjs/typeorm';
|
||||
import bcrypt from 'bcryptjs';
|
||||
|
||||
@Injectable()
|
||||
export class UsersService {
|
||||
constructor(
|
||||
@InjectRepository(UserEntity)
|
||||
private usersRepository: Repository<UserEntity>,
|
||||
) {}
|
||||
|
||||
async create(user: UserEntity): Promise<UserEntity> {
|
||||
user.password = await bcrypt.hash(user.password, 10); // 密码哈希
|
||||
return this.usersRepository.save(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Find user by username
|
||||
* @param username
|
||||
*/
|
||||
async findOne(username: string): Promise<UserEntity | undefined> {
|
||||
return await this.usersRepository.findOne({ where: { username } });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user