Appearance
@sylis/api / modules/learning/learning.repository / LearningRepository
Class: LearningRepository
Defined in: apps/api/src/modules/learning/learning.repository.ts:8
Constructors
Constructor
new LearningRepository(
prismaService
):LearningRepository
Defined in: apps/api/src/modules/learning/learning.repository.ts:9
Parameters
prismaService
Returns
LearningRepository
Methods
addBook()
addBook(
params
):Promise
<{ }>
Defined in: apps/api/src/modules/learning/learning.repository.ts:26
Parameters
params
Returns
Promise
<{ }>
addUserLearning()
addUserLearning(
userId
):Prisma__UserLearningClient
<{ },never
,DefaultArgs
,PrismaClientOptions
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:11
Parameters
userId
string
Returns
Prisma__UserLearningClient
<{ }, never
, DefaultArgs
, PrismaClientOptions
>
getBookInfo()
getBookInfo(
bookId
):Prisma__BookClient
<null
| { },null
,DefaultArgs
,PrismaClientOptions
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:72
Parameters
bookId
string
Returns
Prisma__BookClient
<null
| { }, null
, DefaultArgs
, PrismaClientOptions
>
getCheckInDays()
getCheckInDays(
userLearningId
):Promise
<number
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:103
Parameters
userLearningId
string
Returns
Promise
<number
>
getLearnedWordsCount()
getLearnedWordsCount(
userLearningId
,bookId
):Promise
<number
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:88
Parameters
userLearningId
string
bookId
string
Returns
Promise
<number
>
getLearningProgress()
getLearningProgress(
userLearningId
,bookId
):Promise
<number
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:157
Parameters
userLearningId
string
bookId
string
Returns
Promise
<number
>
getNewWordsLearned()
getNewWordsLearned(
userLearningId
):Promise
<number
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:120
Parameters
userLearningId
string
Returns
Promise
<number
>
getReviewWords()
getReviewWords(
userLearningId
):Promise
<number
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:143
Parameters
userLearningId
string
Returns
Promise
<number
>
getTodayProgress()
getTodayProgress(
userLearningId
):Promise
<{completed
:number
;total
:number
; }>
Defined in: apps/api/src/modules/learning/learning.repository.ts:176
Parameters
userLearningId
string
Returns
Promise
<{ completed
: number
; total
: number
; }>
getUserBook()
getUserBook(
userId
,bookId
):Promise
<null
| { }>
Defined in: apps/api/src/modules/learning/learning.repository.ts:76
Parameters
userId
string
bookId
string
Returns
Promise
<null
| { }>
getUserLearning()
getUserLearning(
userId
):Promise
<null
| { }>
Defined in: apps/api/src/modules/learning/learning.repository.ts:66
Parameters
userId
string
Returns
Promise
<null
| { }>
updateUserLearning()
updateUserLearning(
params
):Prisma__UserLearningClient
<{ },never
,DefaultArgs
,PrismaClientOptions
>
Defined in: apps/api/src/modules/learning/learning.repository.ts:19
Parameters
params
Partial
<UserLearning
>
Returns
Prisma__UserLearningClient
<{ }, never
, DefaultArgs
, PrismaClientOptions
>