src/database/UsersDAO.js
import {getAssessment as getCurrentAssessment} from '../objects/Assessment';
import user from './User';
/**
* Gets the user object
* @returns {Object} the user object
*/
function getUser() {
return user;
}
/**
* Gets the assessment with given assessmentID
* @param {number} assessmentID - The id of the assessment that should be returned
* @returns {Object} the assessment
*/
function getAssessment(assessmentID) {
return user.assessments.find(a => a.assessmentID === assessmentID);
}
/**
* Gets all of the assessments in the user object
* @returns {Object[]} the assessments
*/
function getAssessments() {
return user.assessments;
}
/**
* If the activity is already defined, update it
* If the activity is not assessed, add assessment
*/
function addAssessment() {
const assessment = getCurrentAssessment();
const oldAssessment = getAssessment(assessment.assessmentID);
if (oldAssessment == undefined) {
user.assessments.push(Object.assign({}, assessment));
} else {
oldAssessment.comment = assessment.comment;
oldAssessment.grading = assessment.grading;
oldAssessment.drawing = assessment.drawing;
}
}
/**
* Returns the number of assessmetns
* @returns {number} The number of assessments
*/
function numberOfAssessments() {
return getAssessments().length;
}
export {
getUser,
getAssessments,
addAssessment,
numberOfAssessments,
getAssessment,
};