add: deploy new application action

This commit is contained in:
Elie Baier 2024-03-24 13:17:17 +01:00
parent d6ba4e7c5a
commit 47fbed74c5
1 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,39 @@
"use server";
import prisma from "@/lib/prisma";
export type NewApplication = {
serviceProvider: string;
git: {
repositoryId: number;
repositoryName: string;
branch: string;
path: string;
};
autodeploy: boolean;
env: {
[key: string]: string;
};
name: string;
};
export async function createApplication(app: NewApplication, workspace: string) {
const application = await prisma.application.create({
data: {
name: app.name,
autoDeploy: app.autodeploy,
branch: app.git.branch,
path: app.git.path,
repositoryId: app.git.repositoryId.toString(),
repository: app.git.repositoryName,
serviceProvider: app.serviceProvider,
Workspace: {
connect: {
slug: workspace
}
}
},
});
return application;
}