mirror of
https://github.com/marcogll/TaxHacker_s23.git
synced 2026-01-13 13:25:18 +00:00
fix: rename data -> models
This commit is contained in:
25
models/settings.ts
Normal file
25
models/settings.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { prisma } from "@/lib/db"
|
||||
import { cache } from "react"
|
||||
|
||||
export type SettingsMap = Record<string, string>
|
||||
|
||||
export const getSettings = cache(async (): Promise<SettingsMap> => {
|
||||
const settings = await prisma.setting.findMany()
|
||||
return settings.reduce((acc, setting) => {
|
||||
acc[setting.code] = setting.value || ""
|
||||
return acc
|
||||
}, {} as SettingsMap)
|
||||
})
|
||||
|
||||
export const updateSettings = cache(async (code: string, value?: any) => {
|
||||
console.log("updateSettings", code, value)
|
||||
return await prisma.setting.upsert({
|
||||
where: { code },
|
||||
update: { value },
|
||||
create: {
|
||||
code,
|
||||
value,
|
||||
name: code,
|
||||
},
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user