Skip to main content

PrismaReservationWorkflowRepository

@adamondo/backend


@adamondo/backend / infrastructure/prisma/repositories/PrismaReservationWorkflowRepository

infrastructure/prisma/repositories/PrismaReservationWorkflowRepository

Classes

PrismaReservationWorkflowRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:27

Implements

Constructors

Constructor

new PrismaReservationWorkflowRepository(prisma): PrismaReservationWorkflowRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:28

Parameters
prisma

PrismaClient

Returns

PrismaReservationWorkflowRepository

Methods

findReservationById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:30

Parameters
id

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findReservationById

findReservationByThreadId()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:34

Parameters
threadId

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findReservationByThreadId

findReservationByConfirmationCode()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:38

Parameters
confirmationCode

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findReservationByConfirmationCode

findReservationByPaymentIntentId()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:42

Parameters
paymentIntentId

string

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findReservationByPaymentIntentId

createReservation()

createReservation(data): Promise<{ }>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:46

Parameters
data

ReservationCreateData

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.createReservation

updateReservationById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:55

Parameters
id

number

data

ReservationUpdateInput

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.updateReservationById

findThreadById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:62

Parameters
id

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findThreadById

createThread()

createThread(data): Promise<{ }>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:66

Parameters
data

ThreadCreateData

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.createThread

updateThreadById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:75

Parameters
id

number

data

ThreadsUpdateInput

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.updateThreadById

findUserById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:82

Parameters
id

string

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findUserById

findListingById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:86

Parameters
id

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findListingById

findLatestServiceFees()

findLatestServiceFees(): Promise<{ } | null>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:90

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findLatestServiceFees

findAvailableBlockedDatesByListIdAndDateRange()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:94

Parameters
listId

number

startDate

Date

endDate

Date

Returns

Promise<object[]>

Implementation of

ReservationWorkflowRepository.findAvailableBlockedDatesByListIdAndDateRange

clearReservationFromNonSpecialBlockedDates()

clearReservationFromNonSpecialBlockedDates(reservationId): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:108

Parameters
reservationId

number

Returns

Promise<number>

Implementation of

ReservationWorkflowRepository.clearReservationFromNonSpecialBlockedDates

deleteNonSpecialBlockedDatesByReservationId()

deleteNonSpecialBlockedDatesByReservationId(reservationId): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:123

Parameters
reservationId

number

Returns

Promise<number>

Implementation of

ReservationWorkflowRepository.deleteNonSpecialBlockedDatesByReservationId

createReservationSpecialPricing()

createReservationSpecialPricing(data): Promise<{ }>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:133

Parameters
data

ReservationSpecialPricingCreateData

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.createReservationSpecialPricing

findReservationSpecialPricingByReservationId()

findReservationSpecialPricingByReservationId(reservationId): Promise<object[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:144

Parameters
reservationId

number

Returns

Promise<object[]>

Implementation of

ReservationWorkflowRepository.findReservationSpecialPricingByReservationId

findLatestBookingTransactionByReservationId()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:150

Parameters
reservationId

number

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findLatestBookingTransactionByReservationId

updateTransactionById()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:157

Parameters
id

number

data

TransactionUpdateInput

Returns

Promise<{ }>

Implementation of

ReservationWorkflowRepository.updateTransactionById

findReservationByIdAndUser()

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

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:164

Parameters
id

number

userId

string

Returns

Promise<{ } | null>

Implementation of

ReservationWorkflowRepository.findReservationByIdAndUser

findUserEmailByUserId()

findUserEmailByUserId(userId): Promise<string | null>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:173

Parameters
userId

string

Returns

Promise<string | null>

Implementation of

ReservationWorkflowRepository.findUserEmailByUserId

findExpirableThreadIds()

findExpirableThreadIds(): Promise<number[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:181

Returns

Promise<number[]>

Implementation of

ReservationWorkflowRepository.findExpirableThreadIds