@warp-works/warpjs-survey-tool-plugin
Version:
Plugin to set up survey
28 lines (24 loc) • 1.65 kB
JavaScript
const RoutesInfo = require('@quoin/expressjs-routes-info');
const { routes } = require('./../lib/constants');
const assessment = require('./assessment');
const docx = require('./docx');
const root = require('./root');
const aggregatedRsFeedback = require('./aggregated-rs-feedback');
const aggregatedFeedbackQuestionDetails = require('./aggregated-feedback-question-details');
const aggregatedFeedbackResultDetails = require('./aggregated-feedback-result-details');
const projectEmail = require('./project-email');
const resultFeedback = require('./result-feedback');
const email = require('./email');
module.exports = (baseUrl) => {
const routesInfo = new RoutesInfo('/', baseUrl);
routesInfo.route(routes.root, '/', root);
routesInfo.route(routes.aggregatedRsFeedback, '/aggregated-feedback/resultset/{surveyId}/{typeId}', aggregatedRsFeedback);
routesInfo.route(routes.aggregatedFeedbackQuestionDetails, '/aggregated-feedback/question-details/{surveyId}/{resultsetId}/{resultId}/{questionId}/{thumbDirection}', aggregatedFeedbackQuestionDetails);
routesInfo.route(routes.aggregatedFeedbackResultDetails, '/aggregated-feedback/result-details/{surveyId}/{resultsetId}/{resultId}/{thumbDirection}', aggregatedFeedbackResultDetails);
routesInfo.route(routes.resultFeedback, '/result-feedback/result', resultFeedback);
routesInfo.route(routes.assessment, '/{surveyId}{?assessmentId}', assessment);
routesInfo.route(routes.projectEmail, '/{surveyId}/project-email', projectEmail);
routesInfo.route(routes.docx, '/export/docx', docx);
routesInfo.route(routes.email, '/email', email);
return routesInfo;
};