File size: 596 Bytes
d9494a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,
    )
  );
};