fix: Correct import path for PrismaService and update interest relation in generateActivityRefNumber function

This commit is contained in:
paritosh18
2026-02-27 19:48:29 +05:30
parent 9d64759097
commit f1829a6d14
2 changed files with 9 additions and 10 deletions

View File

@@ -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({

View File

@@ -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({