Refactor API paths for acceptPQByAM and rejectPQQByAM to remove activityId from URL and update request body parsing for activityId

This commit is contained in:
2025-12-05 19:21:19 +05:30
parent 7b9763c668
commit 06010ef6e8
3 changed files with 30 additions and 4 deletions

View File

@@ -340,7 +340,7 @@ RejectPQQByAM:
- ${file(./serverless/patterns/base.yml):pattern4}
events:
- httpApi:
path: /minglaradmin/hosthub/hosts/reject-pq-by-am/{activityId}
path: /minglaradmin/hosthub/hosts/reject-pq-by-am
method: patch
acceptPQByAM:
@@ -356,7 +356,7 @@ acceptPQByAM:
- ${file(./serverless/patterns/base.yml):pattern4}
events:
- httpApi:
path: /minglaradmin/hosthub/hosts/accept-pq-by-am/{activityId}
path: /minglaradmin/hosthub/hosts/accept-pq-by-am
method: patch
rejectHostApplication:

View File

@@ -8,6 +8,10 @@ import ApiError from '../../../../../common/utils/helper/ApiError';
const prismaService = new PrismaService();
const minglarService = new MinglarService(prismaService);
interface Body {
activityId: number;
}
export const handler = safeHandler(async (
event: APIGatewayProxyEvent,
context?: Context
@@ -17,7 +21,16 @@ export const handler = safeHandler(async (
const userInfo = await verifyMinglarAdminToken(token);
const activityId = event.pathParameters?.activityId;
// Parse request body
let body: Body;
try {
body = event.body ? JSON.parse(event.body) : {};
} catch (error) {
throw new ApiError(400, 'Invalid JSON in request body');
}
const { activityId } = body;
if (!activityId) {
throw new ApiError(400, 'activityId is required');

View File

@@ -8,6 +8,10 @@ import { MinglarService } from '../../../services/minglar.service';
const prismaService = new PrismaService();
const minglarService = new MinglarService(prismaService);
interface Body {
activityId: number;
}
export const handler = safeHandler(async (
event: APIGatewayProxyEvent,
context?: Context
@@ -17,7 +21,16 @@ export const handler = safeHandler(async (
const userInfo = await verifyMinglarAdminToken(token);
const activityId = event.pathParameters?.activityId;
// Parse request body
let body: Body;
try {
body = event.body ? JSON.parse(event.body) : {};
} catch (error) {
throw new ApiError(400, 'Invalid JSON in request body');
}
const { activityId } = body;
if (!activityId) {
throw new ApiError(400, 'activityId is required');