Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onToggleEnum(id) {
let obj = this.state.funcs.find(e => e._id === id) || this.state.rooms.find(e => e._id === id);
let smartName = Utils.getSmartNameFromObj(obj);
obj = JSON.parse(JSON.stringify(obj));
if (smartName !== false) {
Utils.disableSmartName(obj, this.props.adapterName + '.' + this.props.instance, this.props.native.noCommon);
} else {
Utils.removeSmartName(obj, this.props.adapterName + '.' + this.props.instance, this.props.native.noCommon);
}
this.addChanged(id);
this.props.socket.setObject(id, obj)
.then(() => {
// update obj
this.updateObjInState(id, obj);
this.informInstance(id);
setTimeout(() => this.removeChanged(id), 500);
});
}
.then(obj => {
Utils.disableSmartName(obj, this.props.adapterName + '.' + this.props.instance, this.props.native.noCommon);
return this.props.socket.setObject(id, obj);
})
.then(() => {
.then(obj => {
Utils.disableSmartName(obj, this.props.adapterName + '.' + this.props.instance, this.props.native.noCommon);
return this.props.socket.setObject(id, obj);
})
.then(() => {
.then(obj => {
Utils.disableSmartName(obj, this.props.adapterName + '.' + this.props.instance, this.props.native.noCommon);
return this.props.socket.setObject(id, obj);
})
.then(() => {