twenty / packages /twenty-server /src /engine /metadata-modules /field-metadata /utils /is-function-default-value.util.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
596 Bytes
import {
type FieldMetadataDefaultValueForAnyType,
type FieldMetadataDefaultValueFunctionNames,
type FieldMetadataFunctionDefaultValue,
fieldMetadataDefaultValueFunctionName,
} from 'twenty-shared/types';
export const isFunctionDefaultValue = (
defaultValue: FieldMetadataDefaultValueForAnyType,
): defaultValue is FieldMetadataFunctionDefaultValue => {
return (
typeof defaultValue === 'string' &&
!defaultValue.startsWith("'") &&
Object.values(fieldMetadataDefaultValueFunctionName).includes(
defaultValue as FieldMetadataDefaultValueFunctionNames,
)
);
};