diff options
| author | Fuwn <[email protected]> | 2024-10-12 20:12:26 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-12 20:12:26 -0700 |
| commit | c7da36d89c1d3a81aaa7e1095ee9a8a064a570b5 (patch) | |
| tree | 56c839a144b3d24418447fb350e356686761627f /src/lib/Database | |
| parent | fix(DueAnimeList): filter out dropped media (diff) | |
| download | due.moe-c7da36d89c1d3a81aaa7e1095ee9a8a064a570b5.tar.xz due.moe-c7da36d89c1d3a81aaa7e1095ee9a8a064a570b5.zip | |
feat(tools): add simple tracker
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(); |