Skip to content

@sylis/api v0.0.1


@sylis/api / modules/quiz/quiz-choice.repository / QuizChoiceRepository

Class: QuizChoiceRepository

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:25

Constructors

Constructor

new QuizChoiceRepository(prismaService): QuizChoiceRepository

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

Parameters

prismaService

PrismaService

Returns

QuizChoiceRepository

Methods

createChoiceQuiz()

createChoiceQuiz(data): Promise<{ }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:28

Parameters

data

CreateChoiceQuizData

Returns

Promise<{ }>


createQuizChoiceOptions()

createQuizChoiceOptions(options): Promise<BatchPayload>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:156

Parameters

options

object[]

Returns

Promise<BatchPayload>


createQuizChoiceQuestion()

createQuizChoiceQuestion(baseId, answerWordId): Promise<{ }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:147

Parameters

baseId

string

answerWordId

string

Returns

Promise<{ }>


deleteQuiz()

deleteQuiz(id): Promise<null | { }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:167

Parameters

id

string

Returns

Promise<null | { }>


findWordByHeadword()

findWordByHeadword(headword): Promise<null | { }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:238

根据单词文本查找单词

Parameters

headword

string

Returns

Promise<null | { }>


findWordsByHeadwords()

findWordsByHeadwords(headwords): Promise<object[]>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:252

批量根据单词文本查找单词

Parameters

headwords

string[]

Returns

Promise<object[]>


getExistingChoiceQuizzes()

getExistingChoiceQuizzes(wordIds): Promise<object & object[]>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:200

获取已存在的选择题

Parameters

wordIds

string[]

Returns

Promise<object & object[]>


getQuizById()

getQuizById(id): Promise<null | object & object>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:94

Parameters

id

string

Returns

Promise<null | object & object>


getQuizzes()

getQuizzes(params): Promise<{ quizzes: object & object[]; total: number; }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:58

Parameters

params

GetQuizzesParams

Returns

Promise<{ quizzes: object & object[]; total: number; }>


getRandomWords()

getRandomWords(count, excludeIds): Promise<object[]>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:135

Parameters

count

number

excludeIds

string[] = []

Returns

Promise<object[]>


getWordById()

getWordById(id): Promise<null | { }>

Defined in: apps/api/src/modules/quiz/quiz-choice.repository.ts:129

Parameters

id

string

Returns

Promise<null | { }>