ReportRepository
@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>