35 lines
		
	
	
		
			676 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			676 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict'
 | 
						|
 | 
						|
const Model = use('Model')
 | 
						|
 | 
						|
class User extends Model {
 | 
						|
  static boot () {
 | 
						|
    super.boot()
 | 
						|
 | 
						|
    /**
 | 
						|
     * A hook to hash the user password before saving
 | 
						|
     * it to the database.
 | 
						|
     *
 | 
						|
     * Look at `app/Models/Hooks/User.js` file to
 | 
						|
     * check the hashPassword method
 | 
						|
     */
 | 
						|
    this.addHook('beforeCreate', 'User.hashPassword')
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * A relationship on tokens is required for auth to
 | 
						|
   * work. Since features like `refreshTokens` or
 | 
						|
   * `rememberToken` will be saved inside the
 | 
						|
   * tokens table.
 | 
						|
   *
 | 
						|
   * @method tokens
 | 
						|
   *
 | 
						|
   * @return {Object}
 | 
						|
   */
 | 
						|
  tokens () {
 | 
						|
    return this.hasMany('App/Models/Token')
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
module.exports = User
 |