mirror of
https://github.com/andwati/dokploy.git
synced 2026-11-13 07:25:17 +00:00
fix: use dedicated schema
This commit is contained in:
@@ -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 !==
|
||||||
|
|||||||
Reference in New Issue
Block a user