export function validatedParameter()

in src/components/Timeline/useTaskListSettings.ts [72:85]


export function validatedParameter<X extends PossibleParameterValue>(
  value: PossibleParameterValue,
  currentValue: PossibleParameterValue,
  allowed: X[],
  defaultValue: X,
): X | null {
  if (!value && currentValue !== defaultValue) {
    return defaultValue;
  } else if (value && value !== currentValue && !!allowed.find((aval) => aval === value)) {
    return value as X;
  }

  return null;
}