1
0
Эх сурвалжийг харах

feat: add `$stringify` function

Ahmad Kholid 2 жил өмнө
parent
commit
3104bd09c1

+ 1 - 1
src/newtab/workflowEngine/blocksHandler/handlerParameterPrompt.js

@@ -74,7 +74,7 @@ export default async function ({ data, id }) {
     },
     timeout
   );
-  console.log(result);
+
   Object.entries(result).forEach(([varName, varValue]) => {
     this.setVariable(varName, varValue);
   });

+ 3 - 0
src/newtab/workflowEngine/templating/templatingFunctions.js

@@ -139,4 +139,7 @@ export default {
   modulo(value, divisor) {
     return +value % +divisor;
   },
+  stringify(value) {
+    return JSON.stringify(value);
+  },
 };

+ 6 - 2
src/params/App.vue

@@ -229,7 +229,7 @@ function getParamsValues(params) {
 }
 function runWorkflow(index, { data, params }) {
   const variables = getParamsValues(params);
-  const payload = {
+  let payload = {
     name: 'background--workflow:execute',
     data: {
       ...data,
@@ -240,11 +240,15 @@ function runWorkflow(index, { data, params }) {
     },
   };
   const isFirefox = BROWSER_TYPE === 'firefox';
+  payload = isFirefox ? JSON.stringify(payload) : payload;
 
   browser.runtime
-    .sendMessage(isFirefox ? JSON.stringify(payload) : payload)
+    .sendMessage(payload)
     .then(() => {
       deleteWorkflow(index);
+    })
+    .catch((error) => {
+      console.error(error);
     });
 }
 function cancelParamBlock(index, { data }, message) {