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