Chore: Port over Home & Fix Suwayomi-Server Detection on Web

This commit is contained in:
Youwes09
2026-05-24 12:09:29 -05:00
parent 6c39ef538f
commit ae5d9748c7
42 changed files with 3195 additions and 1342 deletions
+32 -3
View File
@@ -3,7 +3,7 @@ import { trackingState } from '$lib/state/tracking.svelte'
export async function loadTrackers() {
trackingState.loading = true
trackingState.error = null
trackingState.error = null
try {
trackingState.trackers = await getAdapter().getTrackers()
} catch (e) {
@@ -13,9 +13,38 @@ export async function loadTrackers() {
}
}
export async function loadMangaTrackRecords(mangaId: string) {
trackingState.recordsLoading = true
trackingState.recordsError = null
try {
trackingState.records = await getAdapter().getMangaTrackRecords(mangaId)
} catch (e) {
trackingState.recordsError = String(e)
} finally {
trackingState.recordsLoading = false
}
}
export async function searchTracker(trackerId: string, query: string) {
trackingState.searchLoading = true
trackingState.searchError = null
try {
trackingState.searchResults = await getAdapter().searchTracker(trackerId, query)
} catch (e) {
trackingState.searchError = String(e)
} finally {
trackingState.searchLoading = false
}
}
export async function linkTracker(mangaId: string, trackerId: string, remoteId: string) {
await getAdapter().linkTracker(mangaId, trackerId, remoteId)
await loadTrackers()
await loadMangaTrackRecords(mangaId)
}
export async function unlinkTracker(mangaId: string, recordId: string) {
await getAdapter().unlinkTracker(recordId)
await loadMangaTrackRecords(mangaId)
}
export async function syncTracking(mangaId: string) {
@@ -25,4 +54,4 @@ export async function syncTracking(mangaId: string) {
} finally {
trackingState.syncing = false
}
}
}