Skip to content

@sylis/api v0.0.1


@sylis/api / modules/quiz/quiz-choice.service / QuizChoiceService

Class: QuizChoiceService

Defined in: apps/api/src/modules/quiz/quiz-choice.service.ts:23

Constructors

Constructor

new QuizChoiceService(quizChoiceRepository, quizChoiceGenerationService, distributedLockService): QuizChoiceService

Defined in: apps/api/src/modules/quiz/quiz-choice.service.ts:26

Parameters

quizChoiceRepository

QuizChoiceRepository

quizChoiceGenerationService

QuizChoiceGenerationService

distributedLockService

DistributedLockService

Returns

QuizChoiceService

Methods

deleteChoiceQuizForWord()

deleteChoiceQuizForWord(wordId): Promise<boolean>

Defined in: apps/api/src/modules/quiz/quiz-choice.service.ts:244

删除单词的选择题

Parameters

wordId

string

Returns

Promise<boolean>


ensureChoiceQuizzesExist()

ensureChoiceQuizzesExist(words): Promise<Map<string, QuizChoiceDataDto>>

Defined in: apps/api/src/modules/quiz/quiz-choice.service.ts:37

检查单词是否有对应的选择题,没有则生成

Parameters

words

WordWithMeanings[]

单词列表

Returns

Promise<Map<string, QuizChoiceDataDto>>

选择题数据映射 wordId -> QuizChoiceDataDto


getChoiceQuizForWord()

getChoiceQuizForWord(wordId): Promise<null | QuizChoiceDataDto>

Defined in: apps/api/src/modules/quiz/quiz-choice.service.ts:216

获取单个单词的选择题

Parameters

wordId

string

Returns

Promise<null | QuizChoiceDataDto>