PrismaThreadItemRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaThreadItemRepository
infrastructure/prisma/repositories/PrismaThreadItemRepository
Classes
PrismaThreadItemRepository
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:16
Implements
Constructors
Constructor
new PrismaThreadItemRepository(
prisma):PrismaThreadItemRepository
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:17
Parameters
prisma
Returns
Methods
findFirstByThreadId()
findFirstByThreadId(
threadId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:40
Parameters
threadId
number
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findFirstByThreadId
findFirstByThreadIdOrderByCreatedAt()
findFirstByThreadIdOrderByCreatedAt(
threadId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:48
Parameters
threadId
number
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findFirstByThreadIdOrderByCreatedAt
findLatestByThreadId()
findLatestByThreadId(
threadId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:56
Parameters
threadId
number
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findLatestByThreadId
findLatestNonMessageByThreadId()
findLatestNonMessageByThreadId(
threadId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:64
Parameters
threadId
number
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findLatestNonMessageByThreadId
create()
create(
data):Promise<ThreadItemEntity>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:72
Parameters
data
Returns
Promise<ThreadItemEntity>
Implementation of
markAsRead()
markAsRead(
threadId,recipientId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:95
Parameters
threadId
number
recipientId
string
Returns
Promise<void>
Implementation of
ThreadItemRepository.markAsRead
findFirstByReservationId()
findFirstByReservationId(
reservationId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:108
Parameters
reservationId
number
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findFirstByReservationId
findFirstByReservationIdAndTypes()
findFirstByReservationIdAndTypes(
reservationId,types):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:115
Parameters
reservationId
number
types
string[]
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findFirstByReservationIdAndTypes
findAllByThreadIds()
findAllByThreadIds(
threadIds):Promise<ThreadItemEntity[]>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:126
Parameters
threadIds
number[]
Returns
Promise<ThreadItemEntity[]>
Implementation of
ThreadItemRepository.findAllByThreadIds
findAllNonMessageItems()
findAllNonMessageItems():
Promise<ThreadItemEntity[]>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:134
Returns
Promise<ThreadItemEntity[]>
Implementation of
ThreadItemRepository.findAllNonMessageItems
findManyByThreadId()
findManyByThreadId(
threadId,limit,skip):Promise<ThreadItemEntity[]>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:147
Parameters
threadId
number
limit
number
skip
number
Returns
Promise<ThreadItemEntity[]>
Implementation of
ThreadItemRepository.findManyByThreadId
countByThreadId()
countByThreadId(
threadId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:157
Parameters
threadId
number
Returns
Promise<number>
Implementation of
ThreadItemRepository.countByThreadId
findFirstUnreadByThreadId()
findFirstUnreadByThreadId(
threadId,exceptUserId):Promise<ThreadItemEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:163
Parameters
threadId
number
exceptUserId
string
Returns
Promise<ThreadItemEntity | null>
Implementation of
ThreadItemRepository.findFirstUnreadByThreadId
countUnreadByThreadId()
countUnreadByThreadId(
threadId,exceptUserId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaThreadItemRepository.ts:175
Parameters
threadId
number
exceptUserId
string
Returns
Promise<number>