Files
TaxHacker/data/fields.ts
Vasily Zubarev 0b98a2c307 (squash) init
feat: filters, settings, backups

fix: ts compile errors

feat: new dashboard, webp previews and settings

feat: use webp for pdfs

feat: use webp

fix: analyze resets old data

fix: switch to corsproxy

fix: switch to free cors

fix: max upload limit

fix: currency conversion

feat: transaction export

fix: currency conversion

feat: refactor settings actions

feat: new loader

feat: README + LICENSE

doc: update readme

doc: update readme

doc: update readme

doc: update screenshots

ci: bump prisma
2025-03-16 21:29:20 +01:00

31 lines
732 B
TypeScript

import { prisma } from "@/lib/db"
import { codeFromName } from "@/lib/utils"
import { Prisma } from "@prisma/client"
import { cache } from "react"
export const getFields = cache(async () => {
return await prisma.field.findMany()
})
export const createField = async (field: Prisma.FieldCreateInput) => {
if (!field.code) {
field.code = codeFromName(field.name as string)
}
return await prisma.field.create({
data: field,
})
}
export const updateField = async (code: string, field: Prisma.FieldUpdateInput) => {
return await prisma.field.update({
where: { code },
data: field,
})
}
export const deleteField = async (code: string) => {
return await prisma.field.delete({
where: { code },
})
}