Skip to content

Commit 7c55eba

Browse files
authored
Merge pull request #3923 from fdarian/feat/expose-drop-deployment-api
feat: expose drop deployment endpoint in public API
2 parents e47263a + 7878bf2 commit 7c55eba

4 files changed

Lines changed: 48992 additions & 21222 deletions

File tree

apps/dokploy/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
"@codemirror/search": "^6.6.0",
5858
"@codemirror/view": "^6.39.15",
5959
"@dokploy/server": "workspace:*",
60-
"@dokploy/trpc-openapi": "0.0.17",
60+
"@dokploy/trpc-openapi": "0.0.18",
6161
"@faker-js/faker": "^8.4.1",
6262
"@hookform/resolvers": "^5.2.2",
6363
"@octokit/auth-app": "^6.1.3",

apps/dokploy/server/api/routers/application.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { TRPCError } from "@trpc/server";
3838
import { and, desc, eq, ilike, or, sql } from "drizzle-orm";
3939
import { nanoid } from "nanoid";
4040
import { z } from "zod";
41+
import { zfd } from "zod-form-data";
4142
import {
4243
createTRPCRouter,
4344
protectedProcedure,
@@ -769,21 +770,17 @@ export const applicationRouter = createTRPCRouter({
769770
}),
770771

771772
dropDeployment: protectedProcedure
772-
.meta({
773-
openapi: {
774-
path: "/drop-deployment",
775-
method: "POST",
776-
override: true,
777-
enabled: false,
778-
},
779-
})
780-
.input(z.instanceof(FormData))
773+
.input(
774+
zfd.formData({
775+
applicationId: z.string(),
776+
zip: zfd.file(),
777+
dropBuildPath: z.string().optional(),
778+
}),
779+
)
781780
.mutation(async ({ input, ctx }) => {
782-
const formData = input;
783-
784-
const zipFile = formData.get("zip") as File;
785-
const applicationId = formData.get("applicationId") as string;
786-
const dropBuildPath = formData.get("dropBuildPath") as string | null;
781+
const zipFile = input.zip;
782+
const applicationId = input.applicationId;
783+
const dropBuildPath = input.dropBuildPath ?? null;
787784

788785
await checkServicePermissionAndAccess(ctx, applicationId, {
789786
deployment: ["create"],

0 commit comments

Comments
 (0)