feat(opds): support downloading ebooks from OPDS catalogs (#2571)

This commit is contained in:
Huang Xin
2025-12-01 04:22:54 +08:00
committed by GitHub
parent 97f021da87
commit 2ca3561093
74 changed files with 4450 additions and 181 deletions
+29
View File
@@ -0,0 +1,29 @@
import { useEffect, useRef, useState } from 'react';
import { useEnv } from '@/context/EnvContext';
import { useLibraryStore } from '@/store/libraryStore';
import { useSettingsStore } from '@/store/settingsStore';
export const useLibrary = () => {
const { envConfig } = useEnv();
const { setLibrary } = useLibraryStore();
const { setSettings } = useSettingsStore();
const [libraryLoaded, setLibraryLoaded] = useState(false);
const isInitiating = useRef(false);
useEffect(() => {
if (isInitiating.current) return;
isInitiating.current = true;
const initLibrary = async () => {
const appService = await envConfig.getAppService();
const settings = await appService.loadSettings();
setSettings(settings);
setLibrary(await appService.loadLibraryBooks());
setLibraryLoaded(true);
};
initLibrary();
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return { libraryLoaded };
};