diff options
Diffstat (limited to 'src/lib/Database')
| -rw-r--r-- | src/lib/Database/IDB/tracker.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lib/Database/IDB/tracker.ts b/src/lib/Database/IDB/tracker.ts new file mode 100644 index 00000000..dc25c8fd --- /dev/null +++ b/src/lib/Database/IDB/tracker.ts @@ -0,0 +1,23 @@ +import Dexie, { type Table } from 'dexie'; + +export interface TrackerEntry { + id: string; + url: string; + title: string; + progress: number; +} + +export class TrackerDatabase extends Dexie { + entries: Table<TrackerEntry>; + + constructor() { + super('tracker'); + this.version(1).stores({ + entries: 'id, url, title, progress', + }); + + this.entries = this.table('entries'); + } +} + +export const database = new TrackerDatabase(); |