updateTemplate migration done

This commit is contained in:
anovazzi1 2023-07-13 18:43:57 -03:00
commit 9a41ca9ce2
2 changed files with 26 additions and 6 deletions

View file

@ -20,12 +20,8 @@ import {
import { APIClassType, APITemplateType } from "../types/api";
import { FlowType, NodeType } from "../types/flow";
import { TabsContextType, TabsState } from "../types/tabs";
import {
getRandomDescription,
getRandomName,
updateIds,
updateTemplate,
} from "../utils";
import { getRandomDescription, getRandomName, updateIds } from "../utils";
import { updateTemplate } from "../utils/reactflowUtils";
import { alertContext } from "./alertContext";
import { typesContext } from "./typesContext";

View file

@ -1,5 +1,6 @@
import _ from "lodash";
import { Connection, ReactFlowInstance } from "reactflow";
import { APITemplateType } from "../types/api";
import { FlowType } from "../types/flow";
import { cleanEdgesType } from "../types/utils/reactflowUtils";
@ -100,3 +101,26 @@ export function removeApiKeys(flow: FlowType): FlowType {
});
return cleanFLow;
}
export function updateTemplate(
reference: APITemplateType,
objectToUpdate: APITemplateType
): APITemplateType {
let clonedObject: APITemplateType = _.cloneDeep(reference);
// Loop through each key in the reference object
for (const key in clonedObject) {
// If the key is not in the object to update, add it
if (objectToUpdate[key] && objectToUpdate[key].value) {
clonedObject[key].value = objectToUpdate[key].value;
}
if (
objectToUpdate[key] &&
objectToUpdate[key].advanced !== null &&
objectToUpdate[key].advanced !== undefined
) {
clonedObject[key].advanced = objectToUpdate[key].advanced;
}
}
return clonedObject;
}