Skip to main content

PrismaWishListRepository

@adamondo/backend


@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

PrismaClient

Returns

PrismaWishListRepository

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>

Implementation of

WishListRepository.deleteAllGroupsByUserId