site-panzai/server/api/settings.patch.ts

16 lines
706 B
TypeScript
Raw Permalink Normal View History

2026-11-13 13:57:04 +01:00
import type { Settings } from '../utils/store'
export default defineEventHandler(async (event) => {
const body = await readBody<Partial<Settings>>(event)
const s = db.settings
if (typeof body.open === 'boolean') s.open = body.open
if (typeof body.wait === 'number') s.wait = body.wait
if (typeof body.deliveryFee === 'number') s.deliveryFee = body.deliveryFee
if (typeof body.freeFrom === 'number') s.freeFrom = body.freeFrom
if (typeof body.minOrder === 'number') s.minOrder = body.minOrder
if (typeof body.radiusKm === 'number') s.radiusKm = body.radiusKm
if (Array.isArray(body.hours)) s.hours = body.hours
if (Array.isArray(body.closures)) s.closures = body.closures
return s
})