UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

32 lines (27 loc) 688 B
import exp from 'constants'; export enum Lock { Unlocked = 0, Locked = 100 } export namespace Lock { export function toString(value: number): string { switch (value) { case Lock.Unlocked: return "Unlocked"; case Lock.Locked: return "Locked"; default: return value.toString(); } } export function toEnum(value: string): number { switch (value) { case "Unlocked": return Lock.Unlocked; case "Locked": return Lock.Locked; default: return parseInt(value); } } export function toBoolean(value: Lock): boolean { return value === Lock.Locked; } export function fromBoolean(value: boolean): Lock { return value ? Lock.Locked : Lock.Unlocked; } }