fix: handle invalid surveyId from api endpoint (#1589)

This commit is contained in:
Shubham Palriwala
2023-11-09 15:29:42 +05:30
committed by GitHub
parent 0b253e6ba5
commit d6c9ce7c5b

View File

@@ -9,6 +9,7 @@ import { getTeamDetails } from "@formbricks/lib/teamDetail/service";
import { TResponse, TResponseInput, ZResponseInput } from "@formbricks/types/responses";
import { NextResponse } from "next/server";
import { UAParser } from "ua-parser-js";
import { TSurvey } from "@formbricks/types/surveys";
export async function OPTIONS(): Promise<NextResponse> {
return responses.successResponse({}, true);
@@ -27,10 +28,13 @@ export async function POST(request: Request): Promise<NextResponse> {
);
}
let survey;
let survey: TSurvey | null;
try {
survey = await getSurvey(responseInput.surveyId);
if (!survey) {
return responses.notFoundResponse("Survey", responseInput.surveyId);
}
} catch (error) {
if (error instanceof InvalidInputError) {
return responses.badRequestResponse(error.message);