mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
const gravatar = require('gravatar');
 | 
						|
const Joi = require('joi');
 | 
						|
 | 
						|
module.exports = class User {
 | 
						|
    constructor({ name, email, permissions, imageUrl } = {}) {
 | 
						|
        Joi.assert(
 | 
						|
            email,
 | 
						|
            Joi.string()
 | 
						|
                .email()
 | 
						|
                .required(),
 | 
						|
            'Email'
 | 
						|
        );
 | 
						|
        this.email = email;
 | 
						|
        this.name = name;
 | 
						|
        this.permissions = permissions;
 | 
						|
        this.imageUrl =
 | 
						|
            imageUrl || gravatar.url(email, { s: '42', d: 'retro' });
 | 
						|
    }
 | 
						|
};
 |