Skip to main content

DocumentApprovalRepository

@adamondo/backend


@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