Skip to content

Commit 76e49f7

Browse files
committed
Added payload limit to waitpoint token completion from dashboard
1 parent c6f6eac commit 76e49f7

File tree

1 file changed

+12
-0
lines changed
  • apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.waitpoints.$waitpointFriendlyId.complete

1 file changed

+12
-0
lines changed

apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.waitpoints.$waitpointFriendlyId.complete/route.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { env } from "~/env.server";
12
import { parse } from "@conform-to/zod";
23
import { Form, useLocation, useNavigation, useSubmit } from "@remix-run/react";
34
import { ActionFunctionArgs, json } from "@remix-run/server-runtime";
@@ -135,6 +136,17 @@ export const action = async ({ request, params }: ActionFunctionArgs) => {
135136
}
136137

137138
try {
139+
if (
140+
submission.value.payload &&
141+
submission.value.payload.length > env.TASK_PAYLOAD_MAXIMUM_SIZE
142+
) {
143+
return redirectWithErrorMessage(
144+
submission.value.failureRedirect,
145+
request,
146+
"Payload is too large"
147+
);
148+
}
149+
138150
const data = submission.value.payload ? JSON.parse(submission.value.payload) : {};
139151
const stringifiedData = await stringifyIO(data);
140152
const finalData = await conditionallyExportPacket(

0 commit comments

Comments
 (0)