@@ -99,22 +99,22 @@ UserSchema
9999// Validate email is not taken
100100UserSchema
101101 . path ( 'email' )
102- . validate ( function ( value , respond ) {
102+ . validate ( function ( value ) {
103103 < % _ if ( filters . oauth ) { - % >
104104 if ( authTypes . indexOf ( this . provider ) !== - 1 ) {
105- return respond ( true ) ;
105+ return true ;
106106 }
107107
108108 < % _ } - % >
109109 return this.constructor.findOne({ email : value } ).exec()
110110 .then(user => {
111111 if ( user ) {
112112 if ( this . id === user . id ) {
113- return respond ( true ) ;
113+ return true ;
114114 }
115- return respond( false) ;
115+ return false;
116116 }
117- return respond ( true ) ;
117+ return true ;
118118 } )
119119 . catch ( function ( err ) {
120120 throw err ;
@@ -197,14 +197,16 @@ UserSchema.methods = {
197197 * @return {String }
198198 * @api public
199199 */
200- makeSalt ( byteSize , callback ) {
201- var defaultByteSize = 16 ;
200+ makeSalt ( ...args ) {
201+ let byteSize ;
202+ let callback ;
203+ let defaultByteSize = 16 ;
202204
203- if ( typeof arguments [ 0 ] === 'function' ) {
204- callback = arguments [ 0 ] ;
205+ if ( typeof args [ 0 ] === 'function' ) {
206+ callback = args [ 0 ] ;
205207 byteSize = defaultByteSize ;
206- } else if ( typeof arguments [ 1 ] === 'function' ) {
207- callback = arguments [ 1 ] ;
208+ } else if ( typeof args [ 1 ] === 'function' ) {
209+ callback = args [ 1 ] ;
208210 } else {
209211 throw new Error ( 'Missing Callback' ) ;
210212 }
@@ -244,17 +246,20 @@ UserSchema.methods = {
244246 var salt = new Buffer ( this . salt , 'base64' ) ;
245247
246248 if ( ! callback ) {
247- return crypto . pbkdf2Sync ( password , salt , defaultIterations , defaultKeyLength )
249+ // eslint-disable-next-line no-sync
250+ return crypto . pbkdf2Sync ( password , salt , defaultIterations ,
251+ defaultKeyLength , 'sha1' )
248252 . toString ( 'base64' ) ;
249253 }
250254
251- return crypto . pbkdf2 ( password , salt , defaultIterations , defaultKeyLength , ( err , key ) => {
252- if ( err ) {
253- return callback ( err ) ;
254- } else {
255- return callback ( null , key . toString ( 'base64' ) ) ;
256- }
257- } ) ;
255+ return crypto . pbkdf2 ( password , salt , defaultIterations , defaultKeyLength ,
256+ 'sha1' , ( err , key ) => {
257+ if ( err ) {
258+ return callback ( err ) ;
259+ } else {
260+ return callback ( null , key . toString ( 'base64' ) ) ;
261+ }
262+ } ) ;
258263 }
259264} ;
260265
0 commit comments