Home Reference Source

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,
};