piclets / src /lib /db /monsters.ts
Fraser's picture
monsters
ececfe6
raw
history blame
628 Bytes
import { db } from './index';
import type { Monster } from './schema';
export async function saveMonster(monsterData: Omit<Monster, 'id' | 'createdAt'>): Promise<number> {
const monster: Omit<Monster, 'id'> = {
...monsterData,
createdAt: new Date()
};
return await db.monsters.add(monster);
}
export async function getAllMonsters(): Promise<Monster[]> {
return await db.monsters.toArray();
}
export async function getMonster(id: number): Promise<Monster | undefined> {
return await db.monsters.get(id);
}
export async function deleteMonster(id: number): Promise<void> {
await db.monsters.delete(id);
}