ThreadItemRepository
@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?
optionalcontent:string|null
Defined in: src/application/repositories/ThreadItemRepository.ts:13
type?
optionaltype:string|null
Defined in: src/application/repositories/ThreadItemRepository.ts:14
startDate?
optionalstartDate:Date|null
Defined in: src/application/repositories/ThreadItemRepository.ts:15
endDate?
optionalendDate:Date|null
Defined in: src/application/repositories/ThreadItemRepository.ts:16
personCapacity?
optionalpersonCapacity:number|null
Defined in: src/application/repositories/ThreadItemRepository.ts:17
reservationId?
optionalreservationId:number|null
Defined in: src/application/repositories/ThreadItemRepository.ts:18
startTime?
optionalstartTime:number|null
Defined in: src/application/repositories/ThreadItemRepository.ts:19
endTime?
optionalendTime:number|null
Defined in: src/application/repositories/ThreadItemRepository.ts:20
senderRole?
optionalsenderRole:string|null
Defined in: src/application/repositories/ThreadItemRepository.ts:21
isDeliverySelected?
optionalisDeliverySelected: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
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>