diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 7b5f570..ad58f29 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1567,7 +1567,7 @@ model Cancellations { occurenceDate DateTime? @map("occurence_date") slotXid Int @map("slot_xid") slot ScheduleDetails @relation(fields: [slotXid], references: [id], onDelete: Cascade) - cancellationReason String @map("cancellation_reason") + cancellationReason String? @map("cancellation_reason") isActive Boolean @default(true) @map("is_active") createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") diff --git a/src/modules/user/handlers/activities/getByIdActivityDetails.ts b/src/modules/user/handlers/activities/getByIdActivityDetails.ts index 2fd5698..253da8b 100644 --- a/src/modules/user/handlers/activities/getByIdActivityDetails.ts +++ b/src/modules/user/handlers/activities/getByIdActivityDetails.ts @@ -25,7 +25,7 @@ export const handler = safeHandler(async ( throw new ApiError(400, 'Invalid user ID'); } - const activityXid = Number(event.pathParameters?.activityXid); + const activityXid = Number(event.pathParameters?.activity_xid); if (!activityXid || isNaN(activityXid)) { throw new ApiError(400, 'Valid activityXid is required'); diff --git a/src/modules/user/services/user.service.ts b/src/modules/user/services/user.service.ts index 3bd0ef3..819fb5f 100644 --- a/src/modules/user/services/user.service.ts +++ b/src/modules/user/services/user.service.ts @@ -745,6 +745,7 @@ export class UserService { return { interestXid: activity.activityType.interestXid, + activityId: activity.id, activityTitle: activity.activityTitle, activityDurationMins: activity.activityDurationMins, sustainabilityScore: activity.sustainabilityScore, @@ -892,6 +893,7 @@ export class UserService { activityType: { select: { interestXid: true, // ✅ VERY IMPORTANT + activityTypeName: true, energyLevel: { select: { id: true, @@ -1094,6 +1096,8 @@ export class UserService { return { activity, interestedCount, + rating: 0, // ⭐ Placeholder, implement rating logic as needed + distance: 0 } }) }