1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-01-31 06:18:07 +00:00
_/frourio/server/service/tasks.ts

17 lines
554 B
TypeScript

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 } })