import type { Settings } from 'insomnia-data'; import { database as db, models } from 'insomnia-data'; export async function all() { let settingsList = await db.find(models.settings.type); if (settingsList?.length === 0) { settingsList = [await getOrCreate()]; } return settingsList; } async function create() { const settings = await db.docCreate(models.settings.type); return settings; } export async function update(settings: Settings, patch: Partial) { const updatedSettings = await db.docUpdate(settings, patch); return updatedSettings; } export async function patch(settingsPatch: Partial) { const settings = await getOrCreate(); const updatedSettings = await db.docUpdate(settings, settingsPatch); return updatedSettings; } export async function getOrCreate() { const result = await db.findOne(models.settings.type); if (!result) { return await create(); } return result; } export async function get() { return getOrCreate(); }