Code owners
Assign users and groups as approvers for specific file changes. Learn more.
game.service.ts 1.17 KiB
import { Injectable, HttpException, HttpStatus } from '@nestjs/common';
import { Repository } from "typeorm";
import { InjectRepository } from "@nestjs/typeorm";
import { GameEntity } from './game.entity';
import { CreateGameDTO } from './game.dto';
@Injectable()
export class UserService {
constructor(@InjectRepository(GameEntity) private userRepository: Repository<GameEntity>){}
async register(data: CreateGameDTO) {
const { gameName } = data;
let user = await this.userRepository.findOne({where: {name}});
if (user) {
throw new HttpException('User already exists', HttpStatus.BAD_REQUEST);
}
user = await this.userRepository.create(data);
await this.userRepository.save(user);
return user.gameObject();
}
/*async login(data: UserDTO) {
const { name, password } = data;
const user = await this.userRepository.findOne({ where: { name }});
if (!user || !(await user.comparePassword(password))) {
throw new HttpException(
'Invalid username/password',
HttpStatus.BAD_REQUEST,
);
}
return user.tokenObject();
}*/
}