refactor: Update interest relation handling in generateActivityRefNumber function

This commit is contained in:
paritosh18
2026-02-27 23:08:23 +05:30
parent f1829a6d14
commit eaae2557c0

View File

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