manager.js

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;