import { CellValue, ColumnType, ITypeOptions, NumberFormat } from '../../types'; import { transformNumberToRating } from '../transformNumber'; import { transformCellValueToNumber } from './transformCellValueToNumber'; export const transformCellValueToRating = ({ originCellValue, originTypeOptions, targetTypeOptions, }: { originCellValue: CellValue; originTypeOptions: ITypeOptions; targetTypeOptions: Pick, 'ratingMax'>; }): number | null => { const numberValue = transformCellValueToNumber({ originCellValue, originTypeOptions, targetTypeOptions: { numberFormat: NumberFormat.DECIMAL, }, }); if (numberValue === null) return null; return transformNumberToRating({ numberValue: numberValue, ratingMax: targetTypeOptions.ratingMax, }); };