1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-02-28 19:55:17 +00:00
_/frourio/server/service/tasks.ts

18 lines
554 B
TypeScript
Raw Normal View History

2020-10-12 13:35:33 +09:00
import { PrismaClient } from '@prisma/client'
import { Task } from '$/types'
const prisma = new PrismaClient()
export const getTasks = async (limit?: number) => (await prisma.task.findMany()).slice(0, limit)
export const createTask = (label: Task['label']) =>
prisma.task.create({ data: { label } })
export const updateTask = (
id: Task['id'],
partialTask: Partial<Pick<Task, 'label' | 'done'>>
) => prisma.task.update({ where: { id }, data: partialTask })
export const deleteTask = (id: Task['id']) =>
prisma.task.delete({ where: { id } })