import { db } from './index'; import type { Monster } from './schema'; import { monsterToPicletInstance, savePicletInstance } from './piclets'; export async function saveMonster(monsterData: Omit, createPiclet: boolean = true): Promise { const monster: Omit = { ...monsterData, createdAt: new Date() }; const monsterId = await db.monsters.add(monster); // Also create a PicletInstance if requested and stats are available if (createPiclet && monster.stats) { try { const picletData = await monsterToPicletInstance({ ...monster, id: monsterId }, 5); await savePicletInstance(picletData); } catch (err) { console.error('Failed to create PicletInstance:', err); } } return monsterId; } export async function getAllMonsters(): Promise { return await db.monsters.toArray(); } export async function getMonster(id: number): Promise { return await db.monsters.get(id); } export async function deleteMonster(id: number): Promise { await db.monsters.delete(id); }