import User from './user'
/**
* Manager class presents your employee who talks with website visitors
*
* @extends {User}
* @property {string} uuid UUID is unique identifier for user. UUID for visitor sets automatically on starting.
* Managers have UUID in their account.
* @property {string} name
* @property {string} email
* @property {string|null} avatarUrl URL for visitor avatar image
* @property {string|null} avatarThumb100 URL for 100px avatar preview
* @property {string|null} avatarThumb300 URL for 300px avatar preview
*
*/
class Manager extends User {
/**
* Getter for manager avatar.
* @return {string|null}
*/
getAvatarUrl() {
return this.avatarUrl;
}
}
/**
* Static builder for manager instance
*
* @param data
* @return {Manager}
*/
Manager.buildFromInfo = (data) => {
let manager = new Manager();
manager.setUuid(data.uuid);
manager.setEmail(data.email);
manager.setName(data.name);
manager.avatarUrl = data.avatarUrl;
return manager;
};
export default Manager;