From c7da36d89c1d3a81aaa7e1095ee9a8a064a570b5 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 12 Oct 2024 20:12:26 -0700 Subject: feat(tools): add simple tracker --- src/lib/Database/IDB/tracker.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/lib/Database/IDB/tracker.ts (limited to 'src/lib/Database') 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; + + constructor() { + super('tracker'); + this.version(1).stores({ + entries: 'id, url, title, progress', + }); + + this.entries = this.table('entries'); + } +} + +export const database = new TrackerDatabase(); -- cgit v1.2.3