ThreadService
@adamondo/backend / application/services/ThreadService
application/services/ThreadService
Classes
ThreadService
Defined in: src/application/services/ThreadService.ts:11
Constructors
Constructor
new ThreadService(
uow):ThreadService
Defined in: src/application/services/ThreadService.ts:12
Parameters
uow
Returns
Methods
findById()
findById(
id):Promise<ThreadEntity|null>
Defined in: src/application/services/ThreadService.ts:14
Parameters
id
number
Returns
Promise<ThreadEntity | null>
findByUserIdAndThreadId()
findByUserIdAndThreadId(
userId,threadId):Promise<ThreadEntity|null>
Defined in: src/application/services/ThreadService.ts:20
Parameters
userId
string
threadId
number
Returns
Promise<ThreadEntity | null>
updateIsRead()
updateIsRead(
id,isRead):Promise<void>
Defined in: src/application/services/ThreadService.ts:26
Parameters
id
number
isRead
boolean
Returns
Promise<void>
findAllByUserIdAndRole()
findAllByUserIdAndRole(
userId,role,limit,offset,options?):Promise<{threads:ThreadEntity[];count:number; }>
Defined in: src/application/services/ThreadService.ts:32
Parameters
userId
string
role
"host" | "guest"
limit
number
offset
number
options?
reservationState?
string
orderBy?
string
unreadOnly?
boolean
Returns
Promise<{ threads: ThreadEntity[]; count: number; }>
findAll()
findAll(
limit,offset,options?):Promise<{threads:ThreadEntity[];count:number; }>
Defined in: src/application/services/ThreadService.ts:48
Parameters
limit
number
offset
number
options?
reservationState?
string
orderBy?
string
Returns
Promise<{ threads: ThreadEntity[]; count: number; }>
countAll()
countAll():
Promise<number>
Defined in: src/application/services/ThreadService.ts:61
Returns
Promise<number>
countByDateRange()
countByDateRange(
startDate,endDate):Promise<number>
Defined in: src/application/services/ThreadService.ts:67
Parameters
startDate
Date
endDate
Date
Returns
Promise<number>
getDashboardStats()
getDashboardStats(
statusOrder):Promise<{totalCount:number;todayCount:number;monthCount:number;statusCounts:object[]; }>
Defined in: src/application/services/ThreadService.ts:73
Parameters
statusOrder
string[]
Returns
Promise<{ totalCount: number; todayCount: number; monthCount: number; statusCounts: object[]; }>