Skip to main content

ReservationWorkflowRepository

@adamondo/backend


@adamondo/backend / application/repositories/ReservationWorkflowRepository

application/repositories/ReservationWorkflowRepository

Interfaces

ReservationWorkflowRepository

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

Methods

findReservationById()

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

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

Parameters
id

number

Returns

Promise<{ } | null>

findReservationByThreadId()

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

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

Parameters
threadId

number

Returns

Promise<{ } | null>

findReservationByConfirmationCode()

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

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

Parameters
confirmationCode

number

Returns

Promise<{ } | null>

findReservationByPaymentIntentId()

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

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

Parameters
paymentIntentId

string

Returns

Promise<{ } | null>

createReservation()

createReservation(data): Promise<{ }>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:40

Parameters
data

ReservationCreateData

Returns

Promise<{ }>

updateReservationById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:41

Parameters
id

number

data

ReservationUpdateInput

Returns

Promise<{ }>

findThreadById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:43

Parameters
id

number

Returns

Promise<{ } | null>

createThread()

createThread(data): Promise<{ }>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:44

Parameters
data

ThreadCreateData

Returns

Promise<{ }>

updateThreadById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:45

Parameters
id

number

data

ThreadsUpdateInput

Returns

Promise<{ }>

findUserById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:47

Parameters
id

string

Returns

Promise<{ } | null>

findListingById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:49

Parameters
id

number

Returns

Promise<{ } | null>

findLatestServiceFees()

findLatestServiceFees(): Promise<{ } | null>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:51

Returns

Promise<{ } | null>

findAvailableBlockedDatesByListIdAndDateRange()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:53

Parameters
listId

number

startDate

Date

endDate

Date

Returns

Promise<object[]>

clearReservationFromNonSpecialBlockedDates()

clearReservationFromNonSpecialBlockedDates(reservationId): Promise<number>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:58

Parameters
reservationId

number

Returns

Promise<number>

deleteNonSpecialBlockedDatesByReservationId()

deleteNonSpecialBlockedDatesByReservationId(reservationId): Promise<number>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:59

Parameters
reservationId

number

Returns

Promise<number>

createReservationSpecialPricing()

createReservationSpecialPricing(data): Promise<{ }>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:61

Parameters
data

ReservationSpecialPricingCreateData

Returns

Promise<{ }>

findReservationSpecialPricingByReservationId()

findReservationSpecialPricingByReservationId(reservationId): Promise<object[]>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:62

Parameters
reservationId

number

Returns

Promise<object[]>

findLatestBookingTransactionByReservationId()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:64

Parameters
reservationId

number

Returns

Promise<{ } | null>

updateTransactionById()

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

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:65

Parameters
id

number

data

TransactionUpdateInput

Returns

Promise<{ }>

findReservationByIdAndUser()

findReservationByIdAndUser(id, userId): Promise<{ } | null>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:66

Parameters
id

number

userId

string

Returns

Promise<{ } | null>

findUserEmailByUserId()

findUserEmailByUserId(userId): Promise<string | null>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:67

Parameters
userId

string

Returns

Promise<string | null>

findExpirableThreadIds()

findExpirableThreadIds(): Promise<number[]>

Defined in: src/application/repositories/ReservationWorkflowRepository.ts:68

Returns

Promise<number[]>

Type Aliases

ReservationCreateData

ReservationCreateData = Omit<Prisma.ReservationUncheckedCreateInput, "createdAt" | "updatedAt"> & Partial<Pick<Prisma.ReservationUncheckedCreateInput, "createdAt" | "updatedAt">>

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


ThreadCreateData

ThreadCreateData = Omit<Prisma.ThreadsUncheckedCreateInput, "createdAt" | "updatedAt"> & Partial<Pick<Prisma.ThreadsUncheckedCreateInput, "createdAt" | "updatedAt">>

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


ReservationSpecialPricingCreateData

ReservationSpecialPricingCreateData = Omit<Prisma.ReservationSpecialPricingUncheckedCreateInput, "createdAt" | "updatedAt"> & Partial<Pick<Prisma.ReservationSpecialPricingUncheckedCreateInput, "createdAt" | "updatedAt">>

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