setAccessToken(accessToken) { const newUser = Object.assign({}, this.user, { access_token: accessToken }); this.saveUser(newUser); }
validateForm() { const formData = this.formRef.getFormData(); const errors = Object.keys(this.validatedFields).reduce((memo, fieldName) => { const fieldValue = formData[fieldName]; if (!this.validatedFields[fieldName].isValid(fieldValue)) { memo[fieldName] = this.validatedFields[fieldName].error; } return memo; }, {}); return {errors, isValid: !Object.keys(errors).length}; }
handleSettingsFetchSuccess(settings) { this.fetchStatus.floodSettingsFetched = true; Object.keys(settings).forEach(property => { const incomingSettingsValue = settings[property]; if (incomingSettingsValue != null) { this.floodSettings[property] = incomingSettingsValue; } }); this.emit(EventTypes.SETTINGS_FETCH_REQUEST_SUCCESS); this.processSettingsState(); }
clearNotifications(options, callback) { this.db.remove({}, {multi: true}, err => { if (err) { callback(null, err); return; } this.count = Object.assign({}, INITIAL_COUNT_VALUE); callback(); }); this.emitUpdate(); }
// Associate all model // Run `.associate` if it exists, // ie create relationships in the ORM Object.values(models) .filter((model) => typeof model.associate === 'function') .forEach((model) => model.associate(models));
/** * @description Get all discovered devices, and if device already created, the Gladys device. * @returns {*} Discovered devices. * @example * getDiscoveredDevices() */ function getDiscoveredDevices() { const discovered = Object.values(this.mqttDevices).map((d) => { return this.mergeWithExistingDevice(d); }); return discovered; }
/** * @description Return the number of users in this instance. * @returns {number} Return the number of users. * @example * const nbOfUser = user.getUserCount(); */ function getUserCount() { return Object.keys(this.stateManager.state.user).length; }
export function dump(obj) { let out = ''; for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { out += `${key}: ${obj[key]}\n`; } } return out; }
/** * @public * @description Start all services * @returns {Promise} - Resolve when all services are started. * @example * service.startAll(); */ async function startAll() { return Promise.all(Object.keys(this.getServices()).map((serviceKey) => this.start(serviceKey))); }
// foreach service services.forEach((service) => { // if the service has a controllers object if (service[1].get().controllers) { Object.assign(routes, service[1].get().controllers); } });
/** * @description Return list of sensors. * @returns {Array} Return array of sensor. * @example * xiaomi.getSensors(); */ function getSensors() { return Object.keys(this.sensors).map((sensorId) => this.sensors[sensorId]); }
saveUser(user) { const mergedUser = Object.assign({}, this.user, user); this.user = mergedUser; localStorage.setItem('user', JSON.stringify(mergedUser)); }
Object.keys(publicEnv).forEach(key => { if (!process.env[key]) { process.env[key] = publicEnv[key]; } });
saveUser(user) { const mergedUser = Object.assign({}, this.user, user); this.user = mergedUser; keyValueStore.set(GATEWAY_USER_KEY, JSON.stringify(mergedUser)); }
saveUser(user) { const mergedUser = Object.assign({}, this.user, user); this.user = mergedUser; localStorage.setItem('user', JSON.stringify(mergedUser)); }