Skip to content
Snippets Groups Projects
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();
    }*/
}