Skip to content
Snippets Groups Projects
people.service.ts 1005 B
import { Injectable } from '@nestjs/common';
import { PeopleDao } from './dao/people.dao';
import { CreatePeopleDto } from './dto/create-people.dto';
import { UpdatePeopleDto } from './dto/update-people.dto';
import { PeopleEntity } from './entities/people.entity';

@Injectable()
export class PeopleService {
  constructor(private readonly _peopleDao: PeopleDao) {}

  login = (email: string, password: string): Promise<PeopleEntity | void> =>
    this._peopleDao.login(email, password);

  findAll = (): Promise<PeopleEntity[] | void> => this._peopleDao.find();

  findOne = (id: string): Promise<PeopleEntity | void> =>
    this._peopleDao.findById(id);

  create = (people: CreatePeopleDto): Promise<PeopleEntity> =>
    this._peopleDao.save(people);

  update = (
    id: string,
    people: UpdatePeopleDto,
  ): Promise<PeopleEntity | void> =>
    this._peopleDao.findByIdAndUpdate(id, people);

  delete = (id: string): Promise<PeopleEntity | void> =>
    this._peopleDao.findByIdAndRemove(id);
}