mirror of
https://github.com/kou029w/_.git
synced 2025-02-28 19:55:17 +00:00
18 lines
554 B
TypeScript
18 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 } })
|