Merge pull request #20 from digitalsolutiongroup/feat/assessments

Revision in Develop API Assessments
This commit is contained in:
sianida26 2024-10-03 10:57:42 +07:00 committed by GitHub
commit 0b914d5f9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 3 deletions

View File

@ -113,6 +113,18 @@ const permissionsData = [
{ {
code: "assessments.updateAnswer", code: "assessments.updateAnswer",
}, },
{
code: "assessments.readAverageSubAspect",
},
{
code: "assessments.readAverageAllSubAspects",
},
{
code: "assessments.readAverageAspect",
},
{
code: "assessments.readAverageAllAspects",
},
] as const; ] as const;
export type SpecificPermissionCode = (typeof permissionsData)[number]["code"]; export type SpecificPermissionCode = (typeof permissionsData)[number]["code"];

View File

@ -409,7 +409,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for One Sub Aspect average score By Sub Aspect Id and Assessment Id // Get data for One Sub Aspect average score By Sub Aspect Id and Assessment Id
.get( .get(
'/average-score/sub-aspects/:subAspectId/assessments/:assessmentId', '/average-score/sub-aspects/:subAspectId/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"), checkPermission("assessments.readAverageSubAspect"),
async (c) => { async (c) => {
const { subAspectId, assessmentId } = c.req.param(); const { subAspectId, assessmentId } = c.req.param();
@ -440,7 +440,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for All Sub Aspects average score By Assessment Id // Get data for All Sub Aspects average score By Assessment Id
.get( .get(
'/average-score/sub-aspects/assessments/:assessmentId', '/average-score/sub-aspects/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"), checkPermission("assessments.readAverageAllSubAspects"),
async (c) => { async (c) => {
const { assessmentId } = c.req.param(); const { assessmentId } = c.req.param();
@ -472,6 +472,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for One Aspect average score By Aspect Id and Assessment Id // Get data for One Aspect average score By Aspect Id and Assessment Id
.get( .get(
"/average-score/aspects/:aspectId/assessments/:assessmentId", "/average-score/aspects/:aspectId/assessments/:assessmentId",
checkPermission("assessments.readAverageAspect"),
async (c) => { async (c) => {
const { aspectId, assessmentId } = c.req.param(); const { aspectId, assessmentId } = c.req.param();
@ -503,7 +504,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
// Get data for All Aspects average score By Assessment Id // Get data for All Aspects average score By Assessment Id
.get( .get(
'/average-score/aspects/assessments/:assessmentId', '/average-score/aspects/assessments/:assessmentId',
// checkPermission("assessments.readAssessmentScore"), checkPermission("assessments.readAverageAllAspects"),
async (c) => { async (c) => {
const { assessmentId } = c.req.param(); const { assessmentId } = c.req.param();