fix: harden favorites storage recovery

This commit is contained in:
wxs
2026-07-17 12:04:56 +08:00
parent a7d62c7ec0
commit ac8e86ab7b
2 changed files with 73 additions and 5 deletions
+8
View File
@@ -245,6 +245,14 @@ function getChromeLocalStorage(): ChromeStorageLocalArea {
function normalizeState(value: unknown, now: () => string): FavoritesStateV1 {
const source = isRecord(value) ? value : {};
if (source.version !== 1) {
return {
creators: [],
folders: [],
memberships: [],
version: 1
};
}
const folders = normalizeFolders(source.folders, now);
const creators = normalizeCreators(source.creators, now);
const knownFolderIds = new Set(folders.map((folder) => folder.id));