removeApiKeys migration done
This commit is contained in:
parent
81f25662f1
commit
4c9dc55205
3 changed files with 15 additions and 18 deletions
|
|
@ -16,7 +16,7 @@ import { EXPORT_DIALOG_SUBTITLE } from "../../constants";
|
||||||
import { alertContext } from "../../contexts/alertContext";
|
import { alertContext } from "../../contexts/alertContext";
|
||||||
import { PopUpContext } from "../../contexts/popUpContext";
|
import { PopUpContext } from "../../contexts/popUpContext";
|
||||||
import { TabsContext } from "../../contexts/tabsContext";
|
import { TabsContext } from "../../contexts/tabsContext";
|
||||||
import { removeApiKeys } from "../../utils";
|
import { removeApiKeys } from "../../utils/reactflowUtils";
|
||||||
|
|
||||||
export default function ExportModal() {
|
export default function ExportModal() {
|
||||||
const [open, setOpen] = useState(true);
|
const [open, setOpen] = useState(true);
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { twMerge } from "tailwind-merge";
|
||||||
import { ADJECTIVES, DESCRIPTIONS, NOUNS } from "./flow_constants";
|
import { ADJECTIVES, DESCRIPTIONS, NOUNS } from "./flow_constants";
|
||||||
import { APITemplateType } from "./types/api";
|
import { APITemplateType } from "./types/api";
|
||||||
import { IVarHighlightType } from "./types/components";
|
import { IVarHighlightType } from "./types/components";
|
||||||
import { FlowType, NodeType } from "./types/flow";
|
import { NodeType } from "./types/flow";
|
||||||
|
|
||||||
export function classNames(...classes: Array<string>) {
|
export function classNames(...classes: Array<string>) {
|
||||||
return classes.filter(Boolean).join(" ");
|
return classes.filter(Boolean).join(" ");
|
||||||
|
|
@ -70,22 +70,6 @@ export function normalCaseToSnakeCase(str: string) {
|
||||||
.join("_");
|
.join("_");
|
||||||
}
|
}
|
||||||
|
|
||||||
export function roundNumber(x: number, decimals: number) {
|
|
||||||
return Math.round(x * Math.pow(10, decimals)) / Math.pow(10, decimals);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function removeApiKeys(flow: FlowType): FlowType {
|
|
||||||
let cleanFLow = _.cloneDeep(flow);
|
|
||||||
cleanFLow.data.nodes.forEach((node) => {
|
|
||||||
for (const key in node.data.node.template) {
|
|
||||||
if (node.data.node.template[key].password) {
|
|
||||||
node.data.node.template[key].value = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return cleanFLow;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function updateObject<T extends Record<string, any>>(
|
export function updateObject<T extends Record<string, any>>(
|
||||||
reference: T,
|
reference: T,
|
||||||
objectToUpdate: T
|
objectToUpdate: T
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { Connection, ReactFlowInstance } from "reactflow";
|
import { Connection, ReactFlowInstance } from "reactflow";
|
||||||
|
import { FlowType } from "../types/flow";
|
||||||
import { cleanEdgesType } from "../types/utils/reactflowUtils";
|
import { cleanEdgesType } from "../types/utils/reactflowUtils";
|
||||||
|
|
||||||
export function cleanEdges({
|
export function cleanEdges({
|
||||||
|
|
@ -87,3 +88,15 @@ export function isValidConnection(
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function removeApiKeys(flow: FlowType): FlowType {
|
||||||
|
let cleanFLow = _.cloneDeep(flow);
|
||||||
|
cleanFLow.data.nodes.forEach((node) => {
|
||||||
|
for (const key in node.data.node.template) {
|
||||||
|
if (node.data.node.template[key].password) {
|
||||||
|
node.data.node.template[key].value = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return cleanFLow;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue