refactor: remove 'amount' argument from Quiz schema and update quiz retrieval logic

- Removed the 'amount' argument from the quiz retrieval query to streamline the schema.
- Updated the quiz retrieval logic to use 'nrOfQuestions' from the quiz object instead of the removed 'amount' argument, ensuring consistent behavior in quiz selection.
- Improved code clarity by refining comments related to quiz selection logic.
This commit is contained in:
2024-12-09 20:08:17 +07:00
parent 30f56747f7
commit aa9ce7a235

View File

@@ -155,10 +155,6 @@ export class QuizSchema extends PothosSchema {
type: 'String', type: 'String',
required: false, required: false,
}), }),
amount: t.arg({
type: 'Int',
required: false,
}),
}, },
resolve: async (query, _root, args, ctx, _info) => { resolve: async (query, _root, args, ctx, _info) => {
if (ctx.isSubscription) { if (ctx.isSubscription) {
@@ -186,9 +182,9 @@ export class QuizSchema extends PothosSchema {
centerMentorId: centerMentor.mentorId, centerMentorId: centerMentor.mentorId,
}, },
}) })
// get amount of quizzes using args.amount and random index based on random // get amount of quizzes using nrOfQuestions and random index based on random
const randomIndex = Math.floor(random * quizzes.length) const randomIndex = Math.floor(random * quizzes.length)
return quizzes.slice(randomIndex, randomIndex + (args.amount ?? 1)) return quizzes.slice(randomIndex, randomIndex + (quizzes[0].nrOfQuestions ?? 1))
} }
// use case 2: Customer // use case 2: Customer