feat: add application handling

This commit is contained in:
DJKnaeckebrot
2024-12-18 13:01:09 +01:00
parent 63c0912849
commit 8ea453f444
4 changed files with 446 additions and 403 deletions

View File

@@ -6,6 +6,7 @@ import {
import { db } from "@/server/db";
import {
apiCreateApplication,
apiDeleteApplication,
apiFindMonitoringStats,
apiFindOneApplication,
apiReloadApplication,
@@ -142,7 +143,7 @@ export const applicationRouter = createTRPCRouter({
}),
delete: protectedProcedure
.input(apiFindOneApplication)
.input(apiDeleteApplication)
.mutation(async ({ input, ctx }) => {
if (ctx.user.rol === "user") {
await checkServiceAccess(
@@ -178,7 +179,11 @@ export const applicationRouter = createTRPCRouter({
async () =>
await removeTraefikConfig(application.appName, application.serverId),
async () =>
await removeService(application?.appName, application.serverId),
await removeService(
application?.appName,
application.serverId,
input.deleteVolumes,
),
];
for (const operation of cleanupOperations) {