refactor: Update interest relation handling in generateActivityRefNumber function
This commit is contained in:
@@ -73,6 +73,7 @@ export async function generateActivityRefNumber(
|
||||
throw new Error("Invalid activity type or interest not found");
|
||||
}
|
||||
|
||||
// Use the Interest's ID from the relation
|
||||
const interestId = activityType.interests.id;
|
||||
const interestCode = activityType.interests.interestCode;
|
||||
|
||||
@@ -81,7 +82,9 @@ export async function generateActivityRefNumber(
|
||||
where: {
|
||||
hostXid,
|
||||
activityType: {
|
||||
interestId: interestId,
|
||||
is: {
|
||||
interestXid: interestId,
|
||||
},
|
||||
},
|
||||
},
|
||||
select: {
|
||||
@@ -103,17 +106,19 @@ export async function generateActivityRefNumber(
|
||||
// Count distinct interests already used by this host
|
||||
const distinctInterests = await tx.activities.findMany({
|
||||
where: { hostXid },
|
||||
include: {
|
||||
select: {
|
||||
activityType: {
|
||||
select: {
|
||||
interestId: true,
|
||||
interestXid: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
const uniqueInterestIds = new Set(
|
||||
distinctInterests.map((a: any) => a.activityType.interestId)
|
||||
distinctInterests
|
||||
.map((a: any) => a.activityType?.interestXid)
|
||||
.filter((id: number | null | undefined): id is number => id != null)
|
||||
);
|
||||
|
||||
interestSequence = uniqueInterestIds.size + 1;
|
||||
|
||||
Reference in New Issue
Block a user