MCPcopy
hub / github.com/simstudioai/sim / migrateFromLocalStorage

Function migrateFromLocalStorage

apps/sim/stores/terminal/console/storage.ts:27–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25let migrationPromise: Promise<void> | null = null
26
27async function migrateFromLocalStorage(): Promise<void> {
28 if (typeof window === 'undefined') return
29
30 try {
31 const migrated = await get<boolean>(MIGRATION_KEY)
32 if (migrated) return
33
34 const localData = localStorage.getItem(STORE_KEY)
35 if (localData) {
36 await set(STORE_KEY, localData)
37 localStorage.removeItem(STORE_KEY)
38 logger.info('Migrated console store to IndexedDB')
39 }
40
41 await set(MIGRATION_KEY, true)
42 } catch (error) {
43 logger.warn('Migration from localStorage failed', { error })
44 }
45}
46
47if (typeof window !== 'undefined') {
48 migrationPromise = migrateFromLocalStorage().finally(() => {

Callers 1

storage.tsFile · 0.85

Calls 5

getItemMethod · 0.80
removeItemMethod · 0.80
infoMethod · 0.80
warnMethod · 0.65
setFunction · 0.50

Tested by

no test coverage detected