mirror of
https://github.com/moku-project/Moku.git
synced 2026-06-13 09:19:56 -05:00
Chore: Port over Home & Fix Suwayomi-Server Detection on Web
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user