|
@@ -1,5 +1,6 @@
|
|
import { Model } from '@vuex-orm/core';
|
|
import { Model } from '@vuex-orm/core';
|
|
import { nanoid } from 'nanoid';
|
|
import { nanoid } from 'nanoid';
|
|
|
|
+import browser from 'webextension-polyfill';
|
|
import Log from './log';
|
|
import Log from './log';
|
|
|
|
|
|
class Workflow extends Model {
|
|
class Workflow extends Model {
|
|
@@ -34,6 +35,24 @@ class Workflow extends Model {
|
|
|
|
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ static async afterDelete({ id }) {
|
|
|
|
+ try {
|
|
|
|
+ const { visitWebTriggers } = await browser.storage.local.get(
|
|
|
|
+ 'visitWebTriggers'
|
|
|
|
+ );
|
|
|
|
+ const index = visitWebTriggers.findIndex((item) => item.id === id);
|
|
|
|
+
|
|
|
|
+ await browser.alarms.clear(id);
|
|
|
|
+
|
|
|
|
+ if (index === -1) return;
|
|
|
|
+
|
|
|
|
+ visitWebTriggers.splice(index, 1);
|
|
|
|
+ await browser.storage.local.set({ visitWebTriggers });
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error(error);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
export default Workflow;
|
|
export default Workflow;
|