@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
27 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConnectedState = exports.ConnectedStateName = void 0;
const _ultimate_govee_common_1 = require("../../../common");
const device_state_1 = require("./device.state");
exports.ConnectedStateName = 'isConnected';
class ConnectedState extends device_state_1.DeviceState {
constructor(device) {
super(device, exports.ConnectedStateName, undefined);
}
parseState(data) {
if ((0, _ultimate_govee_common_1.isTypeOf)(data?.state?.isConnected, 'boolean')) {
this.stateValue.next(data.state.isConnected);
}
else if ((0, _ultimate_govee_common_1.isTypeOf)(data?.state?.isOnline, 'boolean')) {
this.stateValue.next(data?.state.isOnline);
}
else if ((0, _ultimate_govee_common_1.isTypeOf)(data?.state?.connected, 'boolean')) {
this.stateValue.next(data?.state.connected);
}
else if ((0, _ultimate_govee_common_1.isTypeOf)(data?.state?.online, 'boolean')) {
this.stateValue.next(data?.state.online);
}
}
}
exports.ConnectedState = ConnectedState;
//# sourceMappingURL=connected.state.js.map