Skip to main content

PrismaDocumentApprovalRepository

@adamondo/backend


@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

PrismaClient

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>

Implementation of

DocumentApprovalRepository.findUserVerifiedInfoByUserId