eduapi-port 0.1.0

A library for unofficial API for EduPage.
Documentation
const Classroom = require("./Classroom");
const Edupage = require("./Edupage");
const {ENTITY_TYPE} = require("./enums");
const User = require("./User");

class Teacher extends User {
	/**
	 * Creates an instance of Teacher.
	 * @param {Object<string, any>} [data={}]
	 * @param {Edupage} [edupage=null]
	 * @memberof Teacher
	 */
	constructor(data = {}, edupage = null) {
		super(data, edupage);

		/**
		 * Edupage instance associated to this object
		 * @type {Edupage} 
		 */
		this.edupage = edupage;

		/**
		 * @type {number}
		 */
		this.cb_hidden = data.cb_hidden;

		/**
		 * @type {string}
		 */
		this.short = data.short;

		/**
		 * @type {string}
		 */
		this.userString = ENTITY_TYPE.TEACHER + this.id;


		/**
		 * @type {Classroom}
		 */
		this.classroom = data.classroom;

		if(this.edupage) Teacher.prototype.init.call(this);
	}

	/**
	 * 
	 * @param {Edupage} [edupage=null]
	 * @memberof Parent
	 */
	init(edupage = null) {
		if(edupage) this.edupage = edupage;

		this.classroom = this.edupage.classrooms.find(e => e.id == this._data.classroomid);
	}
}

module.exports = Teacher;