fix(offline): pre-cache home README under its synthetic key

The home page reads README via getCachedMainReadme, which uses
Note-{owner}-{repo}-README, not the blob SHA. Cache-all only wrote
SHA-keyed entries, so the homepage README was empty offline.
This commit is contained in:
Julien Calixte
2026-05-16 23:31:58 +02:00
parent c5236b2587
commit 0ad747b69f

View File

@@ -5,7 +5,7 @@ import { data, generateId } from "@/data/data"
import { DataType } from "@/data/DataType.enum" import { DataType } from "@/data/DataType.enum"
import { prepareNoteCache } from "@/modules/note/cache/prepareNoteCache" import { prepareNoteCache } from "@/modules/note/cache/prepareNoteCache"
import { Note } from "@/modules/note/models/Note" import { Note } from "@/modules/note/models/Note"
import { queryFileContent } from "@/modules/repo/services/repo" import { getMainReadme, queryFileContent } from "@/modules/repo/services/repo"
import { useUserRepoStore } from "@/modules/repo/store/userRepo.store" import { useUserRepoStore } from "@/modules/repo/store/userRepo.store"
export const useOfflineNotes = () => { export const useOfflineNotes = () => {
@@ -58,6 +58,12 @@ export const useOfflineNotes = () => {
saveCacheNote(contentFile) saveCacheNote(contentFile)
} }
try {
await getMainReadme(store.user, store.repo)
} catch {
failedNotes.value++
}
} }
const { execute, isLoading } = useAsyncState(cacheAllNotes, null, { const { execute, isLoading } = useAsyncState(cacheAllNotes, null, {
immediate: false immediate: false