getRole method

RoleEnum getRole()

Implementation

RoleEnum getRole() {
  final classInfo = _classInfoObs.getClassInfo();
  if (classInfo.classId == 0) {
    TCICLog.error('classInfo.classId == 0', actionModule: ActionModule.tcicController.name, actionName: ActionName.getRole.name);
    return RoleEnum.student;
  }
  if (classInfo.roomInfo.teacherId == _config.userId) {
    return RoleEnum.teacher;
  }
  if (classInfo.roomInfo.assistants.contains(_config.userId)) {
    return RoleEnum.assistant;
  }
  if (_config.role == RoleEnum.supervisor) {
    return RoleEnum.supervisor;
  }
  return RoleEnum.student;
}