fix: use dedicated schema

This commit is contained in:
Farrel Darian
2026-03-09 05:28:01 +07:00
parent 653e5fa3a0
commit 1203d0589b
+12 -13
View File
@@ -36,6 +36,7 @@ import { TRPCError } from "@trpc/server";
import { and, desc, eq, ilike, or, sql } from "drizzle-orm"; import { and, desc, eq, ilike, or, sql } from "drizzle-orm";
import { nanoid } from "nanoid"; import { nanoid } from "nanoid";
import { z } from "zod"; import { z } from "zod";
import { zfd } from "zod-form-data";
import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc"; import { createTRPCRouter, protectedProcedure } from "@/server/api/trpc";
import { import {
apiCreateApplication, apiCreateApplication,
@@ -66,7 +67,6 @@ import {
myQueue, myQueue,
} from "@/server/queues/queueSetup"; } from "@/server/queues/queueSetup";
import { cancelDeployment, deploy } from "@/server/utils/deploy"; import { cancelDeployment, deploy } from "@/server/utils/deploy";
import { uploadFileSchema } from "@/utils/schema";
export const applicationRouter = createTRPCRouter({ export const applicationRouter = createTRPCRouter({
create: protectedProcedure create: protectedProcedure
@@ -812,20 +812,19 @@ export const applicationRouter = createTRPCRouter({
override: true, override: true,
}, },
}) })
.input(uploadFileSchema) .input(
zfd.formData({
applicationId: z.string(),
zip: zfd.file(),
dropBuildPath: z.string().optional(),
}),
)
.mutation(async ({ input, ctx }) => { .mutation(async ({ input, ctx }) => {
const zipFile = input.zip; const zipFile = input.zip;
const applicationId = input.applicationId; const applicationId = input.applicationId;
const dropBuildPath = input.dropBuildPath ?? null; const dropBuildPath = input.dropBuildPath ?? null;
if (!applicationId) { const app = await findApplicationById(applicationId);
throw new TRPCError({
code: "BAD_REQUEST",
message: "applicationId is required",
});
}
const app = await findApplicationById(applicationId);
if ( if (
app.environment.project.organizationId !== app.environment.project.organizationId !==