From f1829a6d14dae2c45bfe65268fd81dc490a0e553 Mon Sep 17 00:00:00 2001 From: paritosh18 Date: Fri, 27 Feb 2026 19:48:29 +0530 Subject: [PATCH] fix: Correct import path for PrismaService and update interest relation in generateActivityRefNumber function --- src/common/database/prisma.module.ts | 2 +- src/modules/host/services/host.service.ts | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/common/database/prisma.module.ts b/src/common/database/prisma.module.ts index b7dc0c2..d38391e 100644 --- a/src/common/database/prisma.module.ts +++ b/src/common/database/prisma.module.ts @@ -1,5 +1,5 @@ import { Global, Module } from '@nestjs/common'; -import { PrismaService } from './prisma.lambda.service'; +import { PrismaService } from './prisma.service'; // correct export location @Global() @Module({ diff --git a/src/modules/host/services/host.service.ts b/src/modules/host/services/host.service.ts index 7bc8451..732e796 100644 --- a/src/modules/host/services/host.service.ts +++ b/src/modules/host/services/host.service.ts @@ -1,9 +1,13 @@ // src/modules/host/services/host.service.ts import { Injectable } from '@nestjs/common'; import { PrismaClient, User } from '@prisma/client'; +import AWS from 'aws-sdk'; import * as bcrypt from 'bcryptjs'; +import dayjs from 'dayjs'; +import { PDFDocument, StandardFonts } from 'pdf-lib'; import { z } from 'zod'; import { getPresignedUrl } from '../../../common/middlewares/aws/getPreSignedUrl'; +import { AGREEMENT_TEMPLATE } from '../../../common/utils/constants/agreementTemplate'; import { RESTRICTION_NAME, ROLE, @@ -28,11 +32,6 @@ import { import ApiError from '../../../common/utils/helper/ApiError'; import { hostCompanyDetailsSchema } from '../../../common/utils/validation/host/hostCompanyDetails.validation'; import config from '../../../config/config'; -import AWS from 'aws-sdk'; -import dayjs from 'dayjs'; -import { toWords } from 'number-to-words'; -import { PDFDocument, StandardFonts, rgb } from 'pdf-lib'; -import { AGREEMENT_TEMPLATE } from '../../../common/utils/constants/agreementTemplate'; import { CreateActivityInput } from '../dto/createActivity.schema'; import { AddPaymentDetailsDTO, @@ -66,16 +65,16 @@ export async function generateActivityRefNumber( const activityType = await tx.activityTypes.findUnique({ where: { id: activityTypeXid }, include: { - interest: true, + interests: true, // relation is named "interests" in schema }, }); - if (!activityType || !activityType.interest) { + if (!activityType || !activityType.interests) { throw new Error("Invalid activity type or interest not found"); } - const interestId = activityType.interest.id; - const interestCode = activityType.interest.interestCode; + const interestId = activityType.interests.id; + const interestCode = activityType.interests.interestCode; // 2️⃣ Check if this host already has activities under this interest const existingActivityForInterest = await tx.activities.findFirst({