aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Media/Manga
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Media/Manga')
-rw-r--r--src/lib/Media/Manga/cache.ts6
-rw-r--r--src/lib/Media/Manga/chapters.ts8
-rw-r--r--src/lib/Media/Manga/database.ts22
-rw-r--r--src/lib/Media/Manga/volumes.ts4
4 files changed, 9 insertions, 31 deletions
diff --git a/src/lib/Media/Manga/cache.ts b/src/lib/Media/Manga/cache.ts
index 057317c4..a8af17d3 100644
--- a/src/lib/Media/Manga/cache.ts
+++ b/src/lib/Media/Manga/cache.ts
@@ -1,10 +1,10 @@
-import { chapterDatabase } from './database';
+import { database } from '../../Database/chapters';
import manga from '../../../stores/manga';
export const pruneAllManga = async () => {
- const all = await chapterDatabase.chapters.toArray();
+ const all = await database.chapters.toArray();
const ids = all.map((m) => m.id);
manga.set('');
- await chapterDatabase.chapters.bulkDelete(ids);
+ await database.chapters.bulkDelete(ids);
};
diff --git a/src/lib/Media/Manga/chapters.ts b/src/lib/Media/Manga/chapters.ts
index c9e33c48..2e3c6678 100644
--- a/src/lib/Media/Manga/chapters.ts
+++ b/src/lib/Media/Manga/chapters.ts
@@ -1,7 +1,7 @@
import { recentMediaActivities, type Media } from '$lib/AniList/media';
import settings from '../../../stores/settings';
import type { UserIdentity } from '../../AniList/identity';
-import { chapterDatabase } from './database';
+import { database } from '../../Database/chapters';
export const chapterCount = async (
identity: UserIdentity,
@@ -9,7 +9,7 @@ export const chapterCount = async (
disableGuessing: boolean
// preferActivity = false
): Promise<number | null> => {
- const chapters = await chapterDatabase.chapters.get(manga.id);
+ const chapters = await database.chapters.get(manga.id);
if (chapters !== undefined) return chapters.chapters === -1 ? null : chapters.chapters;
@@ -26,7 +26,7 @@ export const chapterCount = async (
settings.get().calculateGuessMethod
);
- await chapterDatabase.chapters.put({
+ await database.chapters.put({
id: manga.id,
chapters: anilistData ? anilistData : -1,
volumes: null
@@ -103,7 +103,7 @@ export const chapterCount = async (
if (lastChapter == 0) lastChapter = -1;
- await chapterDatabase.chapters.put({
+ await database.chapters.put({
id: manga.id,
chapters: Number(lastChapter),
volumes: completedVolumes
diff --git a/src/lib/Media/Manga/database.ts b/src/lib/Media/Manga/database.ts
deleted file mode 100644
index a8a4d716..00000000
--- a/src/lib/Media/Manga/database.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import Dexie, { type Table } from 'dexie';
-
-export interface Chapter {
- id: number;
- chapters: number | null;
- volumes: number | null;
-}
-
-export class ChapterDatabase extends Dexie {
- chapters: Table<Chapter>;
-
- constructor() {
- super('chapterDatabase');
- this.version(1).stores({
- chapters: 'id, chapters, volumes'
- });
-
- this.chapters = this.table('chapters');
- }
-}
-
-export const chapterDatabase = new ChapterDatabase();
diff --git a/src/lib/Media/Manga/volumes.ts b/src/lib/Media/Manga/volumes.ts
index ea2c3ed9..41dff1d4 100644
--- a/src/lib/Media/Manga/volumes.ts
+++ b/src/lib/Media/Manga/volumes.ts
@@ -1,5 +1,5 @@
import type { Media } from '$lib/AniList/media';
-import { chapterDatabase } from './database';
+import { database } from '../../Database/chapters';
export const volumeCount = async (manga: Media): Promise<number | null> =>
- (await chapterDatabase.chapters.get(manga.id))?.volumes as number | null;
+ (await database.chapters.get(manga.id))?.volumes as number | null;