feat(wip): login

This commit is contained in:
Hasta Ragil Saputra
2021-12-06 22:09:24 +07:00
parent 5a401ec862
commit 659c7e4de8
13 changed files with 306 additions and 8 deletions

View File

@@ -4,6 +4,8 @@ import { UpdateUserDto } from './dto/update-user.dto';
import { EntityNotFoundError, Repository } from 'typeorm';
import { User } from './entities/user.entity';
import { InjectRepository } from '@nestjs/typeorm';
import { randomStringGenerator } from '@nestjs/common/utils/random-string-generator.util';
import { hashPassword } from '../helper/hash_password';
@Injectable()
export class UsersService {
@@ -13,7 +15,12 @@ export class UsersService {
) {}
async create(createUserDto: CreateUserDto) {
const result = await this.usersRepository.insert(createUserDto);
const salt = randomStringGenerator();
const result = await this.usersRepository.insert({
username: createUserDto.username,
password: await hashPassword(createUserDto.password, salt),
salt,
});
return this.usersRepository.findOneOrFail(result.identifiers[0].id);
}
@@ -81,4 +88,12 @@ export class UsersService {
await this.usersRepository.delete(id);
}
async findOneByUsername(username: string) {
return this.usersRepository.findOneOrFail({
where: {
username,
},
});
}
}