import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Task } from './entities/task.entity'; import { CreateTaskDto } from './dto/create-task.dto'; import { UpdateTaskDto } from './dto/update-task.dto'; @Injectable() export class TaskService { constructor( @InjectRepository(Task) private taskRepository: Repository, ) {} create(createTaskDto: CreateTaskDto) { const task = this.taskRepository.create(createTaskDto); return this.taskRepository.save(task); } findAll() { return this.taskRepository.find(); } findOne(id: number) { return this.taskRepository.findOneBy({ id }); } async update(id: number, updateTaskDto: UpdateTaskDto) { await this.taskRepository.update(id, updateTaskDto); return this.taskRepository.findOneBy({ id }); } async remove(id: number) { await this.taskRepository.delete(id); return { message: 'Deleted successfully' }; } }