MCPcopy Create free account
hub / github.com/CatMuse/HiNote / load

Method load

src/storage/FlashcardDataStore.ts:12–27  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10 ) {}
11
12 async load(): Promise<FSRSStorage | null> {
13 try {
14 const content = await this.app.vault.adapter.read(this.getFlashcardPath());
15 const data = JSON.parse(content);
16
17 const validation = DataValidator.validateFlashcardData(data);
18 if (!validation.valid) {
19 console.warn('闪卡数据验证失败:', validation.errors);
20 return null;
21 }
22
23 return data;
24 } catch {
25 return null;
26 }
27 }
28
29 async save(data: FSRSStorage): Promise<void> {
30 await this.app.vault.adapter.write(this.getFlashcardPath(), JSON.stringify(data, null, 2));

Callers

nothing calls this directly

Calls 2

getFlashcardPathMethod · 0.95
validateFlashcardDataMethod · 0.80

Tested by

no test coverage detected