From 7be03b6c274890b21970ea3fda1594def7de8362 Mon Sep 17 00:00:00 2001 From: paritosh18 Date: Wed, 26 Nov 2025 18:04:26 +0530 Subject: [PATCH] Refactor host API endpoint and integrate Prisma client - Changed HTTP method for the /host/add-company-details endpoint from POST to PATCH in host.yml. - Introduced a new Prisma client setup in prisma.client.ts for database interactions. - Updated authForHost middleware to utilize the new Prisma client instance. --- serverless/functions/host.yml | 4 ++-- src/common/database/prisma.client.ts | 11 +++++++++++ src/common/middlewares/jwt/authForHost.ts | 4 +--- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 src/common/database/prisma.client.ts diff --git a/serverless/functions/host.yml b/serverless/functions/host.yml index 2bf3816..f7fba66 100644 --- a/serverless/functions/host.yml +++ b/serverless/functions/host.yml @@ -243,8 +243,8 @@ submitCompanyDetails: - ${file(./serverless/patterns/aws-s3.yml):pattern16} events: - httpApi: - path: /host/add-company-details - method: post + path: /host/add-company-details + method: patch submitPQQ_Answer: handler: src/modules/host/handlers/Activity_Hub/OnBoarding/submitPQQ_Answer.handler diff --git a/src/common/database/prisma.client.ts b/src/common/database/prisma.client.ts new file mode 100644 index 0000000..1da7d2e --- /dev/null +++ b/src/common/database/prisma.client.ts @@ -0,0 +1,11 @@ +import { PrismaClient } from '@prisma/client'; +import { PrismaPg } from '@prisma/adapter-pg'; + +const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL }); + +export const prisma = new PrismaClient({ + adapter, + log: process.env.NODE_ENV === 'dev' ? ['query', 'info', 'warn', 'error'] : ['error'], +}); + + diff --git a/src/common/middlewares/jwt/authForHost.ts b/src/common/middlewares/jwt/authForHost.ts index 0e430f9..5dddc5c 100644 --- a/src/common/middlewares/jwt/authForHost.ts +++ b/src/common/middlewares/jwt/authForHost.ts @@ -1,12 +1,10 @@ import jwt from 'jsonwebtoken'; import httpStatus from 'http-status'; import { Request, Response, NextFunction } from 'express'; -import { PrismaClient } from '@prisma/client'; import ApiError from '../../utils/helper/ApiError'; import config from '../../../config/config'; import { ROLE } from '@/common/utils/constants/common.constant'; - -const prisma = new PrismaClient(); +import { prisma } from '../../database/prisma.client'; interface DecodedToken { id?: number;