updates
This commit is contained in:
parent
3c41666231
commit
01494fd5c1
@ -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: '',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user