Skip to main content

ReservationWorkflowDataService

@adamondo/backend


@adamondo/backend / application/services/ReservationWorkflowDataService

application/services/ReservationWorkflowDataService

Classes

ReservationWorkflowDataService

Defined in: src/application/services/ReservationWorkflowDataService.ts:29

Transactional data gateway used by workflow engines to read/write reservation state.

Constructors

Constructor

new ReservationWorkflowDataService(uow): ReservationWorkflowDataService

Defined in: src/application/services/ReservationWorkflowDataService.ts:30

Parameters
uow

UnitOfWork

Returns

ReservationWorkflowDataService

Methods

findReservationById()

findReservationById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:35

Loads a reservation by primary identifier.

Parameters
id

number

Returns

Promise<{ } | null>

findReservationByThreadId()

findReservationByThreadId(threadId): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:41

Parameters
threadId

number

Returns

Promise<{ } | null>

findReservationByConfirmationCode()

findReservationByConfirmationCode(confirmationCode): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:47

Parameters
confirmationCode

number

Returns

Promise<{ } | null>

getReservationByPaymentIntent()

getReservationByPaymentIntent(paymentIntentId): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:53

Parameters
paymentIntentId

string

Returns

Promise<{ } | null>

createReservation()

createReservation(data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:62

Creates a reservation record with workflow-owned defaults.

Parameters
data

ReservationCreateData

Returns

Promise<{ }>

updateReservation()

updateReservation(id, data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:71

Applies a partial reservation update within unit-of-work boundaries.

Parameters
id

number

data

ReservationUpdateInput

Returns

Promise<{ }>

getThreadById()

getThreadById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:77

Parameters
id

number

Returns

Promise<{ } | null>

createThread()

createThread(data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:83

Parameters
data

ThreadCreateData

Returns

Promise<{ }>

updateThread()

updateThread(id, data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:89

Parameters
id

number

data

ThreadsUpdateInput

Returns

Promise<{ }>

getUserById()

getUserById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:96

Parameters
id

string

Returns

Promise<{ } | null>

getListingById()

getListingById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:102

Parameters
id

number

Returns

Promise<{ } | null>

getAppLatestServiceFees()

getAppLatestServiceFees(): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:109

Returns

Promise<{ } | null>

findAvailableBlockedDatesInRange()

findAvailableBlockedDatesInRange(listId, startDate, endDate): Promise<object[]>

Defined in: src/application/services/ReservationWorkflowDataService.ts:115

Parameters
listId

number

startDate

Date

endDate

Date

Returns

Promise<object[]>

releaseBlockedDatesByReservationId()

releaseBlockedDatesByReservationId(reservationId): Promise<number>

Defined in: src/application/services/ReservationWorkflowDataService.ts:121

Parameters
reservationId

number

Returns

Promise<number>

deleteBlockedDatesByReservationId()

deleteBlockedDatesByReservationId(reservationId): Promise<number>

Defined in: src/application/services/ReservationWorkflowDataService.ts:127

Parameters
reservationId

number

Returns

Promise<number>

createSpecialPricing()

createSpecialPricing(data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:136

Creates special pricing rows derived from workflow transitions.

Parameters
data

ReservationSpecialPricingCreateData

Returns

Promise<{ }>

getSpecialPricingByReservationId()

getSpecialPricingByReservationId(reservationId): Promise<object[]>

Defined in: src/application/services/ReservationWorkflowDataService.ts:142

Parameters
reservationId

number

Returns

Promise<object[]>

getLatestBookingTransaction()

getLatestBookingTransaction(reservationId): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:148

Parameters
reservationId

number

Returns

Promise<{ } | null>

updateTransaction()

updateTransaction(id, data): Promise<{ }>

Defined in: src/application/services/ReservationWorkflowDataService.ts:154

Parameters
id

number

data

TransactionUpdateInput

Returns

Promise<{ }>

getFullUserById()

getFullUserById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:163

Fetches a user and profile in one helper call for notification and eligibility checks.

Parameters
id

string

Returns

Promise<{ } | null>

getFullListingById()

getFullListingById(id): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:172

Fetches listing used by pricing and policy transitions.

Parameters
id

number

Returns

Promise<{ } | null>

getThreadWithReservation()

getThreadWithReservation(id): Promise<object & object | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:184

Fetches thread plus linked reservation used during action resolution.

Parameters
id

number

Returns

Promise<object & object | null>

getUserProfile()

getUserProfile(userId): Promise<{ } | null>

Defined in: src/application/services/ReservationWorkflowDataService.ts:197

Fetches a user's profile data (picture, name, etc.) by their userId. Used in email notification simulation and reservation email content rendering.

Parameters
userId

string

Returns

Promise<{ } | null>