11import { discoveredWords } from "@/state/discovered-words" ;
2+ import { sanitizeStoredItem } from "./sanitize" ;
23import { DIFFICULTIES_ALL } from "@/consts/difficulty" ;
34import { DISCOVERED_WORDS } from "@/consts/discovered-words" ;
45
@@ -15,9 +16,11 @@ export const loadSavedWords = async (onLoadedWord) => {
1516 const savedItem = localStorage . getItem ( DISCOVERED_WORDS . LOCAL_STORAGE_KEY ) ;
1617
1718 if ( oldSavedItem != null && savedItem == null ) {
19+ const sanitized = sanitizeStoredItem ( oldSavedItem ) ;
20+ // TODO: rename to oldItemFormatAdapter()
1821 const { parseOldFormat } = await import ( "./parse-old" ) ;
1922
20- await parseOldFormat ( JSON . parse ( oldSavedItem ) , async ( parsedItem ) => {
23+ await parseOldFormat ( sanitized , async ( parsedItem ) => {
2124 loadWordItem ( parsedItem ) ;
2225 await onLoadedWord ( parsedItem ) ;
2326 } ) ;
@@ -30,9 +33,11 @@ export const loadSavedWords = async (onLoadedWord) => {
3033 JSON . stringify ( data ) ,
3134 ) ;
3235 } else if ( savedItem != null ) {
36+ const sanitized = sanitizeStoredItem ( savedItem ) ;
3337 const { parseSavedWords } = await import ( "./parse" ) ;
3438
35- await parseSavedWords ( JSON . parse ( savedItem ) , async ( parsedItem ) => {
39+ // TODO: rename to itemAdapter()
40+ await parseSavedWords ( sanitized , async ( parsedItem ) => {
3641 loadWordItem ( parsedItem ) ;
3742 await onLoadedWord ( parsedItem ) ;
3843 } ) ;
0 commit comments