DocumentApprovalRepository
@adamondo/backend / application/repositories/DocumentApprovalRepository
application/repositories/DocumentApprovalRepository
Interfaces
DocumentApprovalRepository
Defined in: src/application/repositories/DocumentApprovalRepository.ts:20
Methods
findListingById()
findListingById(
id):Promise<{ } |null>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:21
Parameters
id
number
Returns
Promise<{ } | null>
findDocumentById()
findDocumentById(
id):Promise<{ } |null>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:23
Parameters
id
number
Returns
Promise<{ } | null>
findLatestDocumentByUserScopeAndType()
findLatestDocumentByUserScopeAndType(
userId,listId,documentScope,documentType):Promise<{ } |null>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:24
Parameters
userId
string
listId
number | null
documentScope
string
documentType
string
Returns
Promise<{ } | null>
createDocument()
createDocument(
data):Promise<{ }>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:30
Parameters
data
DocumentVerificationCreateData
Returns
Promise<{ }>
updateDocumentById()
updateDocumentById(
id,data):Promise<{ }>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:31
Parameters
id
number
data
DocumentVerificationUpdateInput
Returns
Promise<{ }>
findManyDocuments()
findManyDocuments(
params):Promise<object[]>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:35
Parameters
params
userId
string
listId?
number
documentScope?
string
Returns
Promise<object[]>
findManyDocumentsWithFilter()
findManyDocumentsWithFilter(
params):Promise<object[]>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:40
Parameters
params
userId
string
scope?
string
statuses?
string[]
sortDirection?
"asc" | "desc"
Returns
Promise<object[]>
deleteManyDocuments()
deleteManyDocuments(
where):Promise<void>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:46
Parameters
where
id
number
userId
string
Returns
Promise<void>
countDocumentsByUserId()
countDocumentsByUserId(
userId):Promise<number>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:47
Parameters
userId
string
Returns
Promise<number>
existsDocumentByUserId()
existsDocumentByUserId(
userId):Promise<boolean>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:48
Parameters
userId
string
Returns
Promise<boolean>
updateIdVerificationStatusByUserId()
updateIdVerificationStatusByUserId(
userId,isIdVerification):Promise<void>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:49
Parameters
userId
string
isIdVerification
number
Returns
Promise<void>
getDashboardStats()
getDashboardStats(
scope):Promise<{totalCount:number;todayCount:number;monthCount:number;pendingApprovalCount:number;statusCounts:object[]; }>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:50
Parameters
scope
string
Returns
Promise<{ totalCount: number; todayCount: number; monthCount: number; pendingApprovalCount: number; statusCounts: object[]; }>
findUsersWithDocuments()
findUsersWithDocuments(
params):Promise<{users:any[];count:number; }>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:57
Parameters
params
limit
number
offset
number
scope
string
statuses
string[]
searchQuery?
string
Returns
Promise<{ users: any[]; count: number; }>
findUserVerifiedInfoByUserId()
findUserVerifiedInfoByUserId(
userId):Promise<any>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:64
Parameters
userId
string
Returns
Promise<any>
Type Aliases
DocumentVerificationCreateData
DocumentVerificationCreateData =
Omit<Prisma.DocumentVerificationUncheckedCreateInput,"createdAt"|"updatedAt"> &Partial<Pick<Prisma.DocumentVerificationUncheckedCreateInput,"createdAt"|"updatedAt">>
Defined in: src/application/repositories/DocumentApprovalRepository.ts:14