ReservationWorkflowRepository
@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
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
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