28 lines
770 B
JavaScript
28 lines
770 B
JavaScript
|
|
const DEFAULT_WAVE_TYPE = 'CPM'
|
||
|
|
const DEFAULT_WAVE_FLU_TYPE = 'SQU'
|
||
|
|
const DEFAULT_DUTY_CYCLE = 50
|
||
|
|
|
||
|
|
export function normalizeFlickerData(flickerData) {
|
||
|
|
const normalized = {
|
||
|
|
flickerValue: flickerData?.flickerValue ?? null,
|
||
|
|
fchagFre: flickerData?.fchagFre ?? '',
|
||
|
|
fchagValue: flickerData?.fchagValue ?? '',
|
||
|
|
waveType: flickerData?.waveType ?? DEFAULT_WAVE_TYPE,
|
||
|
|
waveFluType: flickerData?.waveFluType ?? DEFAULT_WAVE_FLU_TYPE,
|
||
|
|
fdutyCycle: flickerData?.fdutyCycle ?? DEFAULT_DUTY_CYCLE
|
||
|
|
}
|
||
|
|
|
||
|
|
const isBackendEmptyState =
|
||
|
|
normalized.flickerValue == null &&
|
||
|
|
normalized.fchagFre === '1' &&
|
||
|
|
normalized.fchagValue === '2.724'
|
||
|
|
|
||
|
|
if (isBackendEmptyState) {
|
||
|
|
normalized.fchagFre = ''
|
||
|
|
normalized.fchagValue = ''
|
||
|
|
}
|
||
|
|
|
||
|
|
return normalized
|
||
|
|
}
|
||
|
|
|