oauth_nest_demo/src/task/task.service.ts

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' };
}
}