Browse Source

fix: migrated mask object key

imldy 1 year ago
parent
commit
a4d012828c
1 changed files with 9 additions and 1 deletions
  1. 9 1
      app/store/mask.ts

+ 9 - 1
app/store/mask.ts

@@ -109,7 +109,7 @@ export const useMaskStore = create<MaskStore>()(
     }),
     {
       name: StoreKey.Mask,
-      version: 3,
+      version: 3.1,
 
       migrate(state, version) {
         const newState = JSON.parse(JSON.stringify(state)) as MaskState;
@@ -119,6 +119,14 @@ export const useMaskStore = create<MaskStore>()(
           Object.values(newState.masks).forEach((m) => (m.id = nanoid()));
         }
 
+        if (version < 3.1) {
+          const updatedMasks: Record<string, Mask> = {};
+          Object.values(newState.masks).forEach((m) => {
+            updatedMasks[m.id] = m;
+          });
+          newState.masks = updatedMasks;
+        }
+
         return newState as any;
       },
     },