38 lines
1013 B
TypeScript
38 lines
1013 B
TypeScript
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<Task>,
|
|
) {}
|
|
|
|
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' };
|
|
}
|
|
}
|