Skip to main content

ThreadService

@adamondo/backend


@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

UnitOfWork

Returns

ThreadService

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[]; }>