Skip to main content

ThreadItemRepository

@adamondo/backend


@adamondo/backend / application/repositories/ThreadItemRepository

application/repositories/ThreadItemRepository

Interfaces

ThreadItemCreateData

Defined in: src/application/repositories/ThreadItemRepository.ts:10

Properties

threadId

threadId: number

Defined in: src/application/repositories/ThreadItemRepository.ts:11

sentBy

sentBy: string

Defined in: src/application/repositories/ThreadItemRepository.ts:12

content?

optional content: string | null

Defined in: src/application/repositories/ThreadItemRepository.ts:13

type?

optional type: string | null

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

startDate?

optional startDate: Date | null

Defined in: src/application/repositories/ThreadItemRepository.ts:15

endDate?

optional endDate: Date | null

Defined in: src/application/repositories/ThreadItemRepository.ts:16

personCapacity?

optional personCapacity: number | null

Defined in: src/application/repositories/ThreadItemRepository.ts:17

reservationId?

optional reservationId: number | null

Defined in: src/application/repositories/ThreadItemRepository.ts:18

startTime?

optional startTime: number | null

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

endTime?

optional endTime: number | null

Defined in: src/application/repositories/ThreadItemRepository.ts:20

senderRole?

optional senderRole: string | null

Defined in: src/application/repositories/ThreadItemRepository.ts:21

isDeliverySelected?

optional isDeliverySelected: boolean | null

Defined in: src/application/repositories/ThreadItemRepository.ts:22


ThreadItemRepository

Defined in: src/application/repositories/ThreadItemRepository.ts:25

Methods

findFirstByThreadId()

findFirstByThreadId(threadId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:26

Parameters
threadId

number

Returns

Promise<ThreadItemEntity | null>

findFirstByThreadIdOrderByCreatedAt()

findFirstByThreadIdOrderByCreatedAt(threadId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:27

Parameters
threadId

number

Returns

Promise<ThreadItemEntity | null>

findLatestByThreadId()

findLatestByThreadId(threadId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:28

Parameters
threadId

number

Returns

Promise<ThreadItemEntity | null>

findLatestNonMessageByThreadId()

findLatestNonMessageByThreadId(threadId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:29

Parameters
threadId

number

Returns

Promise<ThreadItemEntity | null>

create()

create(data): Promise<ThreadItemEntity>

Defined in: src/application/repositories/ThreadItemRepository.ts:30

Parameters
data

ThreadItemCreateData

Returns

Promise<ThreadItemEntity>

markAsRead()

markAsRead(threadId, recipientId): Promise<void>

Defined in: src/application/repositories/ThreadItemRepository.ts:31

Parameters
threadId

number

recipientId

string

Returns

Promise<void>

findFirstByReservationId()

findFirstByReservationId(reservationId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:32

Parameters
reservationId

number

Returns

Promise<ThreadItemEntity | null>

findFirstByReservationIdAndTypes()

findFirstByReservationIdAndTypes(reservationId, types): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:33

Parameters
reservationId

number

types

string[]

Returns

Promise<ThreadItemEntity | null>

findAllByThreadIds()

findAllByThreadIds(threadIds): Promise<ThreadItemEntity[]>

Defined in: src/application/repositories/ThreadItemRepository.ts:34

Parameters
threadIds

number[]

Returns

Promise<ThreadItemEntity[]>

findAllNonMessageItems()

findAllNonMessageItems(): Promise<ThreadItemEntity[]>

Defined in: src/application/repositories/ThreadItemRepository.ts:35

Returns

Promise<ThreadItemEntity[]>

findManyByThreadId()

findManyByThreadId(threadId, limit, skip): Promise<ThreadItemEntity[]>

Defined in: src/application/repositories/ThreadItemRepository.ts:36

Parameters
threadId

number

limit

number

skip

number

Returns

Promise<ThreadItemEntity[]>

countByThreadId()

countByThreadId(threadId): Promise<number>

Defined in: src/application/repositories/ThreadItemRepository.ts:37

Parameters
threadId

number

Returns

Promise<number>

findFirstUnreadByThreadId()

findFirstUnreadByThreadId(threadId, exceptUserId): Promise<ThreadItemEntity | null>

Defined in: src/application/repositories/ThreadItemRepository.ts:38

Parameters
threadId

number

exceptUserId

string

Returns

Promise<ThreadItemEntity | null>

countUnreadByThreadId()

countUnreadByThreadId(threadId, exceptUserId): Promise<number>

Defined in: src/application/repositories/ThreadItemRepository.ts:39

Parameters
threadId

number

exceptUserId

string

Returns

Promise<number>