Browse Source

fix: auto install

Zen 3 years ago
parent
commit
ae01da138b
1 changed files with 12 additions and 8 deletions
  1. 12 8
      src/content/index.js

+ 12 - 8
src/content/index.js

@@ -1,7 +1,6 @@
 import browser from 'webextension-polyfill';
 import findSelector from '@/lib/findSelector';
 import { toCamelCase } from '@/utils/helper';
-import cloneDeep from 'lodash.clonedeep';
 import { nanoid } from 'nanoid';
 import blocksHandler from './blocksHandler';
 import showExecutedBlock from './showExecutedBlock';
@@ -249,16 +248,21 @@ async function autoInstall() {
     const { workflows: workflowsStorage } = await browser.storage.local.get(
       'workflows'
     );
-    const copyWorkflow = cloneDeep(workflow);
 
-    copyWorkflow.table = copyWorkflow.table || copyWorkflow.dataColumns;
-    copyWorkflow.dataColumns = [];
-
-    workflowsStorage.push({
+    const workflowId = nanoid();
+    const workflowData = {
       ...workflow,
-      id: nanoid(),
+      id: workflowId,
+      dataColumns: [],
       createdAt: Date.now(),
-    });
+      table: workflow.table || workflow.dataColumns,
+    };
+
+    if (Array.isArray(workflowsStorage)) {
+      workflowsStorage.push(workflowData);
+    } else {
+      workflowsStorage[workflowId] = workflowData;
+    }
 
     await browser.storage.local.set({ workflows: workflowsStorage });