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);
}