File size: 628 Bytes
ececfe6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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);
} |