mkdir(dirPath).then(function () { return when.promise(function (res, rej) { var read = fs.createReadStream(packagePath); var write = fs.createWriteStream(path.join(dirPath, 'package.json')); read.pipe(write); read.on('error', rej); write.on('error', rej); write.on('close', res); }); })
return when.promise(function (resolve, reject) { var gunzip$; var read$ = fs.createReadStream(source);
const makeRequest = (opts, resProcessor) => when.promise((resolve, reject) => { request(opts, (err, res) => { if (err) { reject(err); } else if (res) { resolve(resProcessor(res, opts)); } else { reject(new Error('response not received')); } }); })
function fixMismatched(mismatched) { var self = this; lLogger.warn('Changing field types to match schema...'); var promises = []; nm_.each(mismatched, function(field, index) { promises.push(nmWhen.promise(function(resolve, reject) { self.alterType(field, self.fieldType(field), function(err, result) { if (err) { reject(err); } else { resolve(); } }); })); }); return promises; }
/** * Add method "comparePassword" to user model * * This method checks whether the provided candidate password matches the * user password */ User.define('comparePassword', function (candidatePassword) { const self = this return when.promise(function (resolve, reject) { bcrypt.compare(candidatePassword, self.password, function (err, isMatch) { if (isMatch) { return resolve(self) } return reject(Boom.badRequest('The entered password is not correct.')) }) }) })
/** * This method salts, hashes and saves the user password. Additionally, a new * auth_token gets generated */ User.define('generatePassword', function () { const self = this return when.promise(function (resolve, reject) { bcrypt.genSalt(SALT_WORK_FACTOR, function (err, salt) { if (err) { return reject(Boom.badRequest('There was an error while hashing your password')) } bcrypt.hash(self.password, salt, function (err, hash) { if (err) { return reject(Boom.badRequest('There was an error while hashing your password')) } self.password = hash return resolve(self) }) }) }) })
}, (count) => { console.log('here with count:' + count); return when.promise((resolve, reject) => { let options = {quality: 70, force: true}; let jpgCompressor =
function fixMissing(missing) { var self = this; lLogger.warn('Adding missing columns...'); var promises = []; nm_.each(missing, function(column, index) { promises.push(nmWhen.promise(function(resolve, reject) { self.addColumn(column, self._schema.columnType(column), function(err, result) { if (err) { reject(err); } else { resolve(); } }); })); }); return promises; }
promises.push(nmWhen.promise(function(resolve, reject) { userDefinedType.ensureExists(function(err) { if (err) {
}, (count) => { console.log('here with count:' + count); return when.promise((resolve, reject) => { let options = {quality: 60, force: true}; let jpgCompressor =
function fixMismatched(mismatched) { var self = this; lLogger.warn('Recreating columns with mismatched types...'); var promises = []; nm_.each(mismatched, function(column, index) { promises.push(nmWhen.promise(function(resolve, reject) { self.dropColumn(column, function(err, result) { if (err) { reject(err); } else { self.addColumn(column, self._schema.columnType(column), function(err, result) { if (err) { reject(err); } else { resolve(); } }); } }); })); }); return promises; }
function fixExtra(extra) { var self = this; lLogger.warn('Removing extra columns...'); var promises = []; nm_.each(extra, function(column, index) { promises.push(nmWhen.promise(function(resolve, reject) { self.dropColumn(column, function(err, result) { if (err) { reject(err); } else { resolve(); } }); })); }); return promises; }
function fixMissing(missing) { var self = this; lLogger.warn('Adding missing fields...'); var promises = []; nm_.each(missing, function(field, index) { promises.push(nmWhen.promise(function(resolve, reject) { self.addField(field, self.fieldType(field), function(err, result) { if (err) { reject(err); } else { resolve(); } }); })); }); return promises; }