PrismaDocumentApprovalRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaDocumentApprovalRepository
infrastructure/prisma/repositories/PrismaDocumentApprovalRepository
Classes
PrismaDocumentApprovalRepository
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:28
Implements
Constructors
Constructor
new PrismaDocumentApprovalRepository(
prisma):PrismaDocumentApprovalRepository
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:29
Parameters
prisma
Returns
PrismaDocumentApprovalRepository
Methods
findListingById()
findListingById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:31
Parameters
id
number
Returns
Promise<{ } | null>
Implementation of
DocumentApprovalRepository.findListingById
findDocumentById()
findDocumentById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:35
Parameters
id
number
Returns
Promise<{ } | null>
Implementation of
DocumentApprovalRepository.findDocumentById
findLatestDocumentByUserScopeAndType()
findLatestDocumentByUserScopeAndType(
userId,listId,documentScope,documentType):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:39
Parameters
userId
string
listId
number | null
documentScope
string
documentType
string
Returns
Promise<{ } | null>
Implementation of
DocumentApprovalRepository.findLatestDocumentByUserScopeAndType
createDocument()
createDocument(
data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:56
Parameters
data
DocumentVerificationCreateData
Returns
Promise<{ }>
Implementation of
DocumentApprovalRepository.createDocument
updateDocumentById()
updateDocumentById(
id,data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:65
Parameters
id
number
data
DocumentVerificationUpdateInput
Returns
Promise<{ }>
Implementation of
DocumentApprovalRepository.updateDocumentById
findManyDocuments()
findManyDocuments(
params):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:78
Parameters
params
userId
string
listId?
number
documentScope?
string
Returns
Promise<object[]>
Implementation of
DocumentApprovalRepository.findManyDocuments
findManyDocumentsWithFilter()
findManyDocumentsWithFilter(
params):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:96
Parameters
params
userId
string
scope?
string
statuses?
string[]
sortDirection?
"asc" | "desc"
Returns
Promise<object[]>
Implementation of
DocumentApprovalRepository.findManyDocumentsWithFilter
deleteManyDocuments()
deleteManyDocuments(
where):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:120
Parameters
where
id
number
userId
string
Returns
Promise<void>
Implementation of
DocumentApprovalRepository.deleteManyDocuments
countDocumentsByUserId()
countDocumentsByUserId(
userId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:124
Parameters
userId
string
Returns
Promise<number>
Implementation of
DocumentApprovalRepository.countDocumentsByUserId
existsDocumentByUserId()
existsDocumentByUserId(
userId):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:128
Parameters
userId
string
Returns
Promise<boolean>
Implementation of
DocumentApprovalRepository.existsDocumentByUserId
updateIdVerificationStatusByUserId()
updateIdVerificationStatusByUserId(
userId,isIdVerification):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:133
Parameters
userId
string
isIdVerification
number
Returns
Promise<void>
Implementation of
DocumentApprovalRepository.updateIdVerificationStatusByUserId
getDashboardStats()
getDashboardStats(
scope):Promise<{totalCount:number;todayCount:number;monthCount:number;pendingApprovalCount:number;statusCounts:object[]; }>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:140
Parameters
scope
string
Returns
Promise<{ totalCount: number; todayCount: number; monthCount: number; pendingApprovalCount: number; statusCounts: object[]; }>
Implementation of
DocumentApprovalRepository.getDashboardStats
findUsersWithDocuments()
findUsersWithDocuments(
params):Promise<{users:any[];count:number; }>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:214
Parameters
params
limit
number
offset
number
scope
string
statuses
string[]
searchQuery?
string
Returns
Promise<{ users: any[]; count: number; }>
Implementation of
DocumentApprovalRepository.findUsersWithDocuments
findUserVerifiedInfoByUserId()
findUserVerifiedInfoByUserId(
userId):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaDocumentApprovalRepository.ts:289
Parameters
userId
string
Returns
Promise<any>