From 5b3912cb8fe12c7917e8580b9214544ce81b76fe Mon Sep 17 00:00:00 2001 From: durulkoca Date: Thu, 9 May 2024 19:33:37 +0900 Subject: [PATCH] Remove static find and filter from functions before sandbox --- src/widgets/ProcessDrawer/ProcessDrawer.jsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/widgets/ProcessDrawer/ProcessDrawer.jsx b/src/widgets/ProcessDrawer/ProcessDrawer.jsx index 6b66cb26..024930de 100644 --- a/src/widgets/ProcessDrawer/ProcessDrawer.jsx +++ b/src/widgets/ProcessDrawer/ProcessDrawer.jsx @@ -268,18 +268,37 @@ function ApiButton() { } }, [run.status]); //eslint-disable-line + const removeStaticMethods = (functions) => { + return functions.map((func) => { + if (func.type === "CLASS") { + const definitionLines = func.definition.split("\n"); + const filteredLines = definitionLines.filter( + (line) => + !line.includes("static filter") && !line.includes("static find") + ); + return { + ...func, + definition: filteredLines.join("\n"), + }; + } + return func; + }); + }; + const runSandbox = async (context, specification, runtime) => { const types = [ ...(context?.types || []), ...getTypes(specification.functions), ]; + const filteredFunctions = removeStaticMethods(context.functions); + setLoading(true); try { const openapi = { openapi: { ...toOpenApi({ api: context.api, types }), - "x-nuc-functions": context.functions, + "x-nuc-functions": filteredFunctions, "x-nuc-declerations": context.declarations, action: "start", },