add new lesson mode and started code refraction

This commit is contained in:
Rene Kievits
2025-12-20 04:31:15 +01:00
parent 6438660b03
commit 4428a2b7be
101 changed files with 12255 additions and 8172 deletions

View File

@@ -83,3 +83,22 @@ export const getQueue = async (user, limit = 100, sortMode) => {
}
return dueItems;
};
export const getLessonQueue = async (user, limit = 100) => {
const query = {
userId: user._id,
srsLevel: 0
};
return await StudyItem.find(query).sort({ level: 1, wkSubjectId: 1 }).limit(limit);
};
export const processLesson = async (user, subjectId) => {
const item = await StudyItem.findOne({ userId: user._id, wkSubjectId: subjectId });
if (!item) throw new Error('Item not found');
item.srsLevel = 1;
item.nextReview = new Date();
await item.save();
return { success: true, item };
};