feat: use zod-form-data schema for dropDeployment input

Switch from z.instanceof(FormData) to uploadFileSchema (zod-form-data)
so the OpenAPI generator produces a proper multipart/form-data spec
with typed fields (zip as binary, applicationId, dropBuildPath).

Regenerate openapi.json with the drop-deployment endpoint included.
This commit is contained in:
Farrel Darian
2026-03-07 16:22:05 +07:00
parent 7feb4061f8
commit 66931fe24f
2 changed files with 48980 additions and 21208 deletions
@@ -66,6 +66,7 @@ import {
myQueue,
} from "@/server/queues/queueSetup";
import { cancelDeployment, deploy } from "@/server/utils/deploy";
import { uploadFileSchema } from "@/utils/schema";
export const applicationRouter = createTRPCRouter({
create: protectedProcedure
@@ -811,13 +812,11 @@ export const applicationRouter = createTRPCRouter({
override: true,
},
})
.input(z.instanceof(FormData))
.input(uploadFileSchema)
.mutation(async ({ input, ctx }) => {
const formData = input;
const zipFile = formData.get("zip") as File;
const applicationId = formData.get("applicationId") as string;
const dropBuildPath = formData.get("dropBuildPath") as string | null;
const zipFile = input.zip;
const applicationId = input.applicationId as string;
const dropBuildPath = input.dropBuildPath ?? null;
const app = await findApplicationById(applicationId);
+48975 -21202
View File
File diff suppressed because it is too large Load Diff