add new lesson mode and started code refraction
This commit is contained in:
@@ -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 };
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user