updates
This commit is contained in:
parent
3c41666231
commit
01494fd5c1
@ -5,12 +5,38 @@ export async function getSettings() {
|
||||
return db.settings.findFirst()
|
||||
}
|
||||
|
||||
export function setSettings<T extends keyof Prisma.SettingsCreateInput>(
|
||||
export async function setSettings<T extends keyof Prisma.SettingsCreateInput>(
|
||||
key: T,
|
||||
value: Prisma.SettingsCreateInput[T],
|
||||
) {
|
||||
const isExists = await db.settings.findFirst({ where: { id: 0 } })
|
||||
|
||||
function update() {
|
||||
return db.settings.update({
|
||||
where: { id: 0 },
|
||||
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: '',
|
||||
},
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user