UNPKG

edupage-api

Version:

Simple node.js package to manage your EduPage account.

58 lines (47 loc) 1.16 kB
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;