@warp-works/warpjs-survey-tool-plugin
Version:
Plugin to set up survey
32 lines (26 loc) • 883 B
JavaScript
class Assessment {
constructor(assessmentId) {
this.surveyId = null;
this.assessmentId = assessmentId;
this.detailLevel = 1;
this.mainContact = null;
this.projectName = null;
this.projectStatus = null;
this.solutionCanvas = null;
this.answers = [];
}
toHal(warpjsUtils) {
const resource = warpjsUtils.createResource('', {
surveyId: this.surveyId,
assessmentId: this.assessmentId,
detailLevel: this.detailLevel,
mainContact: this.mainContact,
projectName: this.projectName,
projectStatus: this.projectStatus,
solutionCanvas: this.solutionCanvas
});
resource.embed('answers', this.answers.map((answer) => answer.toHal(warpjsUtils)));
return resource;
}
}
module.exports = Assessment;