twenty / packages /twenty-server /src /engine /metadata-modules /logic-function /utils /should-reinstall-logic-function-prebuilt-bundle.util.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
852 Bytes
import { LogicFunctionExecutionMode } from 'src/engine/metadata-modules/logic-function/logic-function.entity';
import {
isLogicFunctionReadyForPrebuiltInstall,
type LogicFunctionPrebuiltStateFields,
} from 'src/engine/metadata-modules/logic-function/utils/is-logic-function-ready-for-prebuilt-install.util';
export const shouldReinstallLogicFunctionPrebuiltBundle = ({
existingLogicFunction,
newLogicFunction,
}: {
existingLogicFunction: LogicFunctionPrebuiltStateFields;
newLogicFunction: LogicFunctionPrebuiltStateFields;
}): boolean => {
if (!isLogicFunctionReadyForPrebuiltInstall(newLogicFunction)) {
return false;
}
if (
existingLogicFunction.executionMode ===
LogicFunctionExecutionMode.PREBUILT &&
existingLogicFunction.checksum === newLogicFunction.checksum
) {
return false;
}
return true;
};