Files
ppc_amnet/amnet-web/src/lib/database.ts
T
2024-09-05 10:45:10 +01:00

29 lines
613 B
TypeScript

import Dexie, { type EntityTable } from 'dexie';
import {AMServerConnectionInfo, AMServerMetadata} from "amnet-shared";
export const CARD_LIMIT = 15;
interface AimeServer extends AMServerMetadata, AMServerConnectionInfo {
id: number;
lastConnected: number;
}
interface AimeCard {
id: string;
name: string;
lastUsed: number;
}
const db = new Dexie('amnet_db') as Dexie & {
servers: EntityTable<AimeServer, 'id'>;
cards: EntityTable<AimeCard, 'id'>;
};
db.version(2).stores({
servers: '++id, serverAddress',
cards: 'id'
});
export type {AimeServer, AimeCard};
export {db};