/** * @param {Array} newCharacters * @returns {Function({nickname: string})} */ const _deleteCharacter = (newCharacters) => ({ nickname }) => { const character = newCharacters.get(nickname); if (character === undefined) return; if (character.isMine()) setMyCharacter(() => null); newCharacters.delete(nickname); }
lock.acquire("changedFilesLock", done => { logger.logProjectTrace("Setting new changed files in the changedFilesMap... ", projectID); const oldChangedFiles: IFileChangeEvent[] = changedFilesMap.get(projectID); const newChangedFiles: IFileChangeEvent[] = oldChangedFiles ? oldChangedFiles.concat(eventArray) : eventArray; changedFilesMap.set(projectID, newChangedFiles); done(); }, () => { // changedFilesLock release }, {})
/** * @param {Array} newCharacters * @returns {Function({nickname: string, indexX: number, indexY: number})} */ const _teleportCharacter = (newCharacters) => ({ nickname, indexX, indexY }) => { const character = newCharacters.get(nickname); if (character === undefined) return; if (character.isAlive() === false) character.setAlive(true); character.clearMoveQueue(); character.teleport(indexX, indexY); }
/* DELETE a user listing. */ router.delete('/', function(req, res) { sequelize.sync() .then(function() { return Users.destroy({ where: { Username: req.body.username } }); }) .then(function(users) { return Users.findAll(); }) .then(function(users) { res.json(users); console.log(users.get({ plain: true })); }); });
/** * Returns the property value for the input property name * * @param {string} name - name of the property * @return {Promise<*>} The value of the property otherwise raises an exception * in case the property is not assigned */ property(name){ assert(TypeCheck.isString(name), 'property name needs to be defined as string'); if (this[_properties].has(name)){ return this[_properties].get(name); } // checking if the property is valid const allRegisteredProperties = Input._allRegisteredProperties(this.constructor); if (allRegisteredProperties.has(name)){ return allRegisteredProperties.get(name); } throw new Error(`Property ${name} is not registered!`); }