Skip to content

@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

Independent and unofficial. Not affiliated with, endorsed by, or sponsored by Anker Innovations, Anker eufy, or eufy. "Anker eufy", "eufy" and "Anker" are trademarks of their respective owners. Use responsibly — rapid or failed logins can trigger captcha or temporary cooldowns.