Skip to main content

PrismaThreadItemRepository

@adamondo/backend


@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

PrismaClient

Returns

PrismaThreadItemRepository

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

ThreadItemCreateData

Returns

Promise<ThreadItemEntity>

Implementation of

ThreadItemRepository.create

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>

Implementation of

ThreadItemRepository.countUnreadByThreadId