This commit is contained in:
Oleksandr Honcharov 2024-08-25 23:14:50 +03:00
parent 3c41666231
commit 01494fd5c1

View File

@ -5,12 +5,38 @@ export async function getSettings() {
return db.settings.findFirst() return db.settings.findFirst()
} }
export function setSettings<T extends keyof Prisma.SettingsCreateInput>( export async function setSettings<T extends keyof Prisma.SettingsCreateInput>(
key: T, key: T,
value: Prisma.SettingsCreateInput[T], value: Prisma.SettingsCreateInput[T],
) { ) {
const isExists = await db.settings.findFirst({ where: { id: 0 } })
function update() {
return db.settings.update({ return db.settings.update({
where: { id: 0 }, where: { id: 0 },
data: { [key]: value }, data: { [key]: value },
}) })
} }
if (isExists) {
return update()
} else {
const isSeeded = await seedSettings()
if (isSeeded) return update()
}
}
async function seedSettings() {
return db.settings.create({
data: {
feedbackChannelId: '',
makeAnOrderChannelId: '',
portfolioChannelId: '',
priceChannelId: '',
welcomeChannelId: '',
workLoadChannelId: '',
workloadMessageId: '',
workLoadStatus: '',
},
})
}