Skip to main content

ListingRepository

@adamondo/backend


@adamondo/backend / application/repositories/ListingRepository

application/repositories/ListingRepository

Interfaces

ListingRepository

Defined in: src/application/repositories/ListingRepository.ts:21

Methods

existsById()

existsById(id): Promise<boolean>

Defined in: src/application/repositories/ListingRepository.ts:22

Parameters
id

number

Returns

Promise<boolean>

findById()
Call Signature

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

Defined in: src/application/repositories/ListingRepository.ts:23

Parameters
id

number

Returns

Promise<{ } | null>

Call Signature

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

Defined in: src/application/repositories/ListingRepository.ts:34

Parameters
id

number

Returns

Promise<{ } | null>

updateReviewsCount()

updateReviewsCount(params): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:24

Parameters
params
id

number

reviewsCount

number

Returns

Promise<void>

countByUserId()

countByUserId(userId): Promise<number>

Defined in: src/application/repositories/ListingRepository.ts:25

Parameters
userId

string

Returns

Promise<number>

searchUserListings()

searchUserListings(params): Promise<object[]>

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

Parameters
params
userId

string

listIds?

number[]

searchKey?

string

listingTypeIds?

number[]

Returns

Promise<object[]>

findManyPublishedByIds()

findManyPublishedByIds(ids): Promise<object[]>

Defined in: src/application/repositories/ListingRepository.ts:32

Parameters
ids

number[]

Returns

Promise<object[]>

existsByIdAndUserId()

existsByIdAndUserId(id, userId): Promise<boolean>

Defined in: src/application/repositories/ListingRepository.ts:33

Parameters
id

number

userId

string

Returns

Promise<boolean>

findBlockedDatesByListId()

findBlockedDatesByListId(listId, startDate?): Promise<object[]>

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

Parameters
listId

number

startDate?

Date

Returns

Promise<object[]>

findSpecialPricingByReservationId()

findSpecialPricingByReservationId(reservationId): Promise<object[]>

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

Parameters
reservationId

number

Returns

Promise<object[]>

existsByUserId()

existsByUserId(userId): Promise<boolean>

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

Parameters
userId

string

Returns

Promise<boolean>

findAvailableDatesByListId()

findAvailableDatesByListId(listId): Promise<object[]>

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

Parameters
listId

number

Returns

Promise<object[]>

findAllPublishedByUserId()

findAllPublishedByUserId(userId): Promise<object[]>

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

Parameters
userId

string

Returns

Promise<object[]>

countBlockedDatesWithReservation()

countBlockedDatesWithReservation(listId, dates): Promise<number>

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

Parameters
listId

number

dates

Date[]

Returns

Promise<number>

findBlockedDatesByListIdAndDates()

findBlockedDatesByListIdAndDates(listId, dates): Promise<object[]>

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

Parameters
listId

number

dates

Date[]

Returns

Promise<object[]>

upsertBlockedDate()

upsertBlockedDate(data): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:42

Parameters
data
id?

number

listId

number

reservationId?

number | null

blockedDates

Date

isSpecialPrice

number | null

calendarStatus

ListBlockedDates_calendarStatus

Returns

Promise<void>

updateIsPublished()

updateIsPublished(listId, isPublished): Promise<number>

Defined in: src/application/repositories/ListingRepository.ts:50

Parameters
listId

number

isPublished

boolean

Returns

Promise<number>

searchListings()

searchListings(params): Promise<{ listings: object[]; count: number; }>

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

Parameters
params
limit

number

offset

number

searchQuery?

string

Returns

Promise<{ listings: object[]; count: number; }>

getListingDashboardStats()

getListingDashboardStats(): Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

Defined in: src/application/repositories/ListingRepository.ts:56

Returns

Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

findIdsByUserId()

findIdsByUserId(userId): Promise<number[]>

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

Parameters
userId

string

Returns

Promise<number[]>

deleteAllListingAndRelatedDataByListIds()

deleteAllListingAndRelatedDataByListIds(listIds): Promise<void>

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

Parameters
listIds

number[]

Returns

Promise<void>

unpublishAllByUserId()

unpublishAllByUserId(userId): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:63

Parameters
userId

string

Returns

Promise<void>

update()

update(id, data): Promise<void>

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

Parameters
id

number

data

ListingUpdateInput

Returns

Promise<void>

countPhotosByListId()

countPhotosByListId(listId): Promise<number>

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

Parameters
listId

number

Returns

Promise<number>

findPhotosByListId()

findPhotosByListId(listId): Promise<object[]>

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

Parameters
listId

number

Returns

Promise<object[]>

createPhoto()

createPhoto(data): Promise<void>

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

Parameters
data
listId

number

name

string

type

string

Returns

Promise<void>

createPhotoWithExtra()

createPhotoWithExtra(listId, name, type?): Promise<{ }>

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

Parameters
listId

number

name

string

type?

string

Returns

Promise<{ }>

deletePhotoByNameAndListId()

deletePhotoByNameAndListId(listId, name): Promise<number>

Defined in: src/application/repositories/ListingRepository.ts:69

Parameters
listId

number

name

string

Returns

Promise<number>

findPhotoByNameAndListId()

findPhotoByNameAndListId(listId, name): Promise<{ } | null>

Defined in: src/application/repositories/ListingRepository.ts:70

Parameters
listId

number

name

string

Returns

Promise<{ } | null>

updateCoverPhoto()

updateCoverPhoto(listId, coverPhoto): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:71

Parameters
listId

number

coverPhoto

number | null

Returns

Promise<void>

unpublishAndClearCover()

unpublishAndClearCover(listId): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:72

Parameters
listId

number

Returns

Promise<void>

updateWishListIsActive()

updateWishListIsActive(listId, isListActive): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:73

Parameters
listId

number

isListActive

boolean

Returns

Promise<void>

findFirstByWhere()

findFirstByWhere(where): Promise<{ } | null>

Defined in: src/application/repositories/ListingRepository.ts:74

Parameters
where

ListingWhereInput

Returns

Promise<{ } | null>

updateManyByWhere()

updateManyByWhere(where, data): Promise<number>

Defined in: src/application/repositories/ListingRepository.ts:75

Parameters
where

ListingWhereInput

data

ListingUpdateManyMutationInput

Returns

Promise<number>

findUserById()

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

Defined in: src/application/repositories/ListingRepository.ts:76

Parameters
userId

string

Returns

Promise<{ id: string; } | null>

createListing()
Call Signature

createListing(data): Promise<{ }>

Defined in: src/application/repositories/ListingRepository.ts:77

Parameters
data

ListingUncheckedCreateInput

Returns

Promise<{ }>

Call Signature

createListing(data): Promise<{ }>

Defined in: src/application/repositories/ListingRepository.ts:78

Parameters
data

ListingUncheckedCreateInput

Returns

Promise<{ }>

findBlockedDatesByListIdAndDateRange()

findBlockedDatesByListIdAndDateRange(listId, start, end): Promise<object[]>

Defined in: src/application/repositories/ListingRepository.ts:79

Parameters
listId

number

start

Date

end

Date

Returns

Promise<object[]>

findSimilarPublished()

findSimilarPublished(excludeId, availableIds): Promise<object[]>

Defined in: src/application/repositories/ListingRepository.ts:80

Parameters
excludeId

number

availableIds

number[]

Returns

Promise<object[]>

findAvailableListingIds()

findAvailableListingIds(): Promise<number[]>

Defined in: src/application/repositories/ListingRepository.ts:81

Returns

Promise<number[]>

findBlockedDatesInRange()

findBlockedDatesInRange(start, end): Promise<ListingIdRow[]>

Defined in: src/application/repositories/ListingRepository.ts:82

Parameters
start

Date

end

Date

Returns

Promise<ListingIdRow[]>

findListingFeaturesByFeatureIds()

findListingFeaturesByFeatureIds(featureIds): Promise<object[]>

Defined in: src/application/repositories/ListingRepository.ts:83

Parameters
featureIds

number[]

Returns

Promise<object[]>

findListingsForSearch()

findListingsForSearch(where): Promise<object[]>

Defined in: src/application/repositories/ListingRepository.ts:87

Search listings with fields required by ShowListingType.

Parameters
where

ListingWhereInput

Returns

Promise<object[]>

findFeaturesByListId()

findFeaturesByListId(listId): Promise<object & object[]>

Defined in: src/application/repositories/ListingRepository.ts:88

Parameters
listId

number

Returns

Promise<object & object[]>

syncFeatures()

syncFeatures(listId, featureIds): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:89

Parameters
listId

number

featureIds

number[]

Returns

Promise<void>

findListingBookingFieldsByListId()

findListingBookingFieldsByListId(listId): Promise<{ cancellationPolicy: number | null; bookingNoticeTime: number | null; } | null>

Defined in: src/application/repositories/ListingRepository.ts:91

Find consolidated listing booking fields (cancellation policy etc.) for a given listId.

Parameters
listId

number

Returns

Promise<{ cancellationPolicy: number | null; bookingNoticeTime: number | null; } | null>

advanceStep()

advanceStep(listId, step): Promise<void>

Defined in: src/application/repositories/ListingRepository.ts:92

Parameters
listId

number

step

"step1" | "step2" | "step3"

Returns

Promise<void>

Type Aliases

ListingIdRow

ListingIdRow = object

Defined in: src/application/repositories/ListingRepository.ts:19

Properties

listId

listId: number | null

Defined in: src/application/repositories/ListingRepository.ts:19