Skip to main content

ReportRepository

@adamondo/backend


@adamondo/backend / application/repositories/ReportRepository

application/repositories/ReportRepository

Interfaces

ReportRepository

Defined in: src/application/repositories/ReportRepository.ts:8

Repository contract for ReportRepository, defining persistence capabilities required by services. Use cases:

  • Decouple business logic from ORM details.
  • Provide testable abstractions for read/write operations. Example: Implemented by Prisma repositories in src/infrastructure/prisma/repositories.

Methods

searchReports()

searchReports(params): Promise<{ reports: any[]; count: number; }>

Defined in: src/application/repositories/ReportRepository.ts:9

Parameters
params
limit

number

offset

number

searchQuery?

string

Returns

Promise<{ reports: any[]; count: number; }>

createReport()

createReport(data): Promise<void>

Defined in: src/application/repositories/ReportRepository.ts:14

Parameters
data
reporterId

string

userId

string

reportType

string

Returns

Promise<void>

deleteAllReportEntriesByUserId()

deleteAllReportEntriesByUserId(userId): Promise<void>

Defined in: src/application/repositories/ReportRepository.ts:19

Parameters
userId

string

Returns

Promise<void>