PrismaWishListRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaWishListRepository
infrastructure/prisma/repositories/PrismaWishListRepository
Classes
PrismaWishListRepository
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:13
Implements
Constructors
Constructor
new PrismaWishListRepository(
prisma):PrismaWishListRepository
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:14
Parameters
prisma
Returns
Methods
findUserIdByProfileId()
findUserIdByProfileId(
_profileId):Promise<string|null>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:20
Legacy compatibility stub: profileId no longer exists on the User model.
Parameters
_profileId
number
Returns
Promise<string | null>
Deprecated
Migrate callers to use userId-based lookups instead.
Implementation of
WishListRepository.findUserIdByProfileId
countGroupsByUserId()
countGroupsByUserId(
userId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:26
Parameters
userId
string
Returns
Promise<number>
Implementation of
WishListRepository.countGroupsByUserId
findGroupsByUserId()
findGroupsByUserId(
userId):Promise<WishListGroupEntity[]>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:30
Parameters
userId
string
Returns
Promise<WishListGroupEntity[]>
Implementation of
WishListRepository.findGroupsByUserId
findGroupByUserIdAndId()
findGroupByUserIdAndId(
userId,id):Promise<WishListGroupEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:39
Parameters
userId
string
id
number
Returns
Promise<WishListGroupEntity | null>
Implementation of
WishListRepository.findGroupByUserIdAndId
createGroup()
createGroup(
userId,name,isPublic?):Promise<WishListGroupEntity>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:47
Parameters
userId
string
name
string
isPublic?
string
Returns
Promise<WishListGroupEntity>
Implementation of
WishListRepository.createGroup
updateGroup()
updateGroup(
id,name?,isPublic?):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:63
Parameters
id
number
name?
string
isPublic?
number
Returns
Promise<boolean>
Implementation of
WishListRepository.updateGroup
countGroupByUserIdAndId()
countGroupByUserIdAndId(
userId,id):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:75
Parameters
userId
string
id
number
Returns
Promise<number>
Implementation of
WishListRepository.countGroupByUserIdAndId
deleteGroupByUserIdAndId()
deleteGroupByUserIdAndId(
userId,id):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:79
Parameters
userId
string
id
number
Returns
Promise<boolean>
Implementation of
WishListRepository.deleteGroupByUserIdAndId
deleteWishListsByUserIdAndGroupId()
deleteWishListsByUserIdAndGroupId(
userId,wishListGroupId):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:87
Parameters
userId
string
wishListGroupId
number
Returns
Promise<boolean>
Implementation of
WishListRepository.deleteWishListsByUserIdAndGroupId
countListingOwnedByUser()
countListingOwnedByUser(
userId,listId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:95
Parameters
userId
string
listId
number
Returns
Promise<number>
Implementation of
WishListRepository.countListingOwnedByUser
countWishList()
countWishList(
listId,userId,wishListGroupId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:101
Parameters
listId
number
userId
string
wishListGroupId
number
Returns
Promise<number>
Implementation of
WishListRepository.countWishList
createWishList()
createWishList(
listId,userId,wishListGroupId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:107
Parameters
listId
number
userId
string
wishListGroupId
number
Returns
Promise<void>
Implementation of
WishListRepository.createWishList
deleteWishList()
deleteWishList(
listId,userId,wishListGroupId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:121
Parameters
listId
number
userId
string
wishListGroupId
number
Returns
Promise<void>
Implementation of
WishListRepository.deleteWishList
isListingInAnyWishList()
isListingInAnyWishList(
listId,userId):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:127
Parameters
listId
number
userId
string
Returns
Promise<boolean>
Implementation of
WishListRepository.isListingInAnyWishList
findManyByGroupId()
findManyByGroupId(
groupId):Promise<any[]>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:137
Parameters
groupId
number
Returns
Promise<any[]>
Implementation of
WishListRepository.findManyByGroupId
countActiveByGroupId()
countActiveByGroupId(
groupId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:144
Parameters
groupId
number
Returns
Promise<number>
Implementation of
WishListRepository.countActiveByGroupId
findFirstActiveByGroupId()
findFirstActiveByGroupId(
groupId):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:150
Parameters
groupId
number
Returns
Promise<any>
Implementation of
WishListRepository.findFirstActiveByGroupId
findListIdsByGroupId()
findListIdsByGroupId(
groupId):Promise<number[]>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:157
Parameters
groupId
number
Returns
Promise<number[]>
Implementation of
WishListRepository.findListIdsByGroupId
updateIsListActiveByListId()
updateIsListActiveByListId(
listId,isListActive):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:166
Parameters
listId
number
isListActive
boolean
Returns
Promise<void>
Implementation of
WishListRepository.updateIsListActiveByListId
deleteAllByUserIdAndListIds()
deleteAllByUserIdAndListIds(
userId,listIds):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:173
Parameters
userId
string
listIds
number[]
Returns
Promise<void>
Implementation of
WishListRepository.deleteAllByUserIdAndListIds
deleteAllGroupsByUserId()
deleteAllGroupsByUserId(
userId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaWishListRepository.ts:186
Parameters
userId
string
Returns
Promise<void>