import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { User } from './user.entity'; import { Repository } from 'typeorm'; @Injectable() export class UserService { constructor( @InjectRepository(User) private readonly userRepository: Repository, ) { } async findOne(options: Partial>): Promise { if (Object.keys(options).length === 0) { return null; } return this.userRepository.findOne({ where: options }); } async create(user: Partial): Promise { const newUser = this.userRepository.create(user); return this.userRepository.save(newUser); } }