@mega-yfue/eufy-sdk / coerceEnumValue
Function: coerceEnumValue()
ts
function coerceEnumValue(enumObj, value): number | undefined;Coerce value to one of the numeric values of a fixed enum-object (e.g. Watermark, HubAlarmTone, DoorbellRingtone), or undefined if it isn't one. Unlike clamp (for a continuous range), an enum has a small fixed set of real options — silently rounding/clamping a bad index to the nearest valid one would send a WRONG-but-plausible value on a fire-and-forget write, not a safe default. Anything outside the set is rejected instead.
Parameters
enumObj
Record<string, number>
value
unknown
Returns
number | undefined