Skip to main content

PrismaReportRepository

@adamondo/backend


@adamondo/backend / infrastructure/prisma/repositories/PrismaReportRepository

infrastructure/prisma/repositories/PrismaReportRepository

Classes

PrismaReportRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:12

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.

Implements

Constructors

Constructor

new PrismaReportRepository(prisma): PrismaReportRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:13

Parameters
prisma

PrismaClient

Returns

PrismaReportRepository

Methods

searchReports()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:15

Parameters
params
limit

number

offset

number

searchQuery?

string

Returns

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

Implementation of

ReportRepository.searchReports

createReport()

createReport(data): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:85

Parameters
data
reporterId

string

userId

string

reportType

string

Returns

Promise<void>

Implementation of

ReportRepository.createReport

deleteAllReportEntriesByUserId()

deleteAllReportEntriesByUserId(userId): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:100

Parameters
userId

string

Returns

Promise<void>

Implementation of

ReportRepository.deleteAllReportEntriesByUserId