5c0b65eecb
* feat: wip refactor default-value * feat: health check to migrate default value * fix: tests * fix: refactor defaultValue to make it more clean * fix: unit tests * fix: front-end default value
22 lines
746 B
TypeScript
22 lines
746 B
TypeScript
import {
|
|
FieldMetadataDefaultSerializableValue,
|
|
FieldMetadataFunctionDefaultValue,
|
|
} from 'src/engine/metadata-modules/field-metadata/interfaces/field-metadata-default-value.interface';
|
|
|
|
import {
|
|
FieldMetadataDefaultValueFunctionNames,
|
|
fieldMetadataDefaultValueFunctionName,
|
|
} from 'src/engine/metadata-modules/field-metadata/dtos/default-value.input';
|
|
|
|
export const isFunctionDefaultValue = (
|
|
defaultValue: FieldMetadataDefaultSerializableValue,
|
|
): defaultValue is FieldMetadataFunctionDefaultValue => {
|
|
return (
|
|
typeof defaultValue === 'string' &&
|
|
!defaultValue.startsWith("'") &&
|
|
Object.values(fieldMetadataDefaultValueFunctionName).includes(
|
|
defaultValue as FieldMetadataDefaultValueFunctionNames,
|
|
)
|
|
);
|
|
};
|