瀏覽代碼

fix: false positive workflow state

Ahmad Kholid 2 年之前
父節點
當前提交
92af498aa9
共有 3 個文件被更改,包括 1 次插入31 次删除
  1. 0 4
      src/newtab/workflowEngine/WorkflowLogger.js
  2. 1 20
      src/newtab/workflowEngine/index.js
  3. 0 7
      src/stores/workflow.js

+ 0 - 4
src/newtab/workflowEngine/WorkflowLogger.js

@@ -1,10 +1,6 @@
 import dbLogs, { defaultLogItem } from '@/db/logs';
 import dbLogs, { defaultLogItem } from '@/db/logs';
 /* eslint-disable class-methods-use-this */
 /* eslint-disable class-methods-use-this */
 class WorkflowLogger {
 class WorkflowLogger {
-  constructor({ key = 'logs' }) {
-    this.key = key;
-  }
-
   async add({ detail, history, ctxData, data }) {
   async add({ detail, history, ctxData, data }) {
     const logDetail = { ...defaultLogItem, ...detail };
     const logDetail = { ...defaultLogItem, ...detail };
 
 

+ 1 - 20
src/newtab/workflowEngine/index.js

@@ -24,27 +24,8 @@ const workflowStateStorage = {
     workflowStore.updateStates(states);
     workflowStore.updateStates(states);
   },
   },
 };
 };
-const browserStorage = {
-  async get(key) {
-    try {
-      const result = await browser.storage.local.get(key);
-
-      return result[key];
-    } catch (error) {
-      console.error(error);
-      return [];
-    }
-  },
-  async set(key, value) {
-    await browser.storage.local.set({ [key]: value });
-
-    if (key === 'workflowState') {
-      sessionStorage.setItem(key, JSON.stringify(value));
-    }
-  },
-};
 
 
-export const workflowLogger = new WorkflowLogger({ storage: browserStorage });
+export const workflowLogger = new WorkflowLogger();
 export const workflowState = new WorkflowState({
 export const workflowState = new WorkflowState({
   storage: workflowStateStorage,
   storage: workflowStateStorage,
 });
 });

+ 0 - 7
src/stores/workflow.js

@@ -8,7 +8,6 @@ import { fetchApi } from '@/utils/api';
 import { tasks } from '@/utils/shared';
 import { tasks } from '@/utils/shared';
 import firstWorkflows from '@/utils/firstWorkflows';
 import firstWorkflows from '@/utils/firstWorkflows';
 import { cleanWorkflowTriggers } from '@/utils/workflowTrigger';
 import { cleanWorkflowTriggers } from '@/utils/workflowTrigger';
-import { parseJSON } from '@/utils/helper';
 import { useUserStore } from './user';
 import { useUserStore } from './user';
 
 
 const defaultWorkflow = (data = null, options = {}) => {
 const defaultWorkflow = (data = null, options = {}) => {
@@ -123,12 +122,6 @@ export const useWorkflowStore = defineStore('workflow', {
 
 
       this.workflows = convertWorkflowsToObject(localWorkflows);
       this.workflows = convertWorkflowsToObject(localWorkflows);
 
 
-      const storedStates = localStorage.getItem('workflowState') || '{}';
-      const states = parseJSON(storedStates, {});
-      this.states = Object.values(states).filter(
-        ({ isDestroyed }) => !isDestroyed
-      );
-
       this.retrieved = true;
       this.retrieved = true;
     },
     },
     updateStates(newStates) {
     updateStates(newStates) {