fix: Correct import path for PrismaService and update interest relation in generateActivityRefNumber function
This commit is contained in:
@@ -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({
|
||||
|
||||
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user