Fix: Removed legacy create project code

This commit is contained in:
Daniel Hougaard
2024-03-15 16:47:56 +01:00
parent f860fd3abe
commit 716e705c2a
3 changed files with 6 additions and 41 deletions

View File

@ -150,33 +150,6 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
}
});
server.route({
url: "/",
method: "POST",
schema: {
body: z.object({
workspaceName: z.string().trim(),
organizationId: z.string().trim()
}),
response: {
200: z.object({
workspace: projectWithEnv
})
}
},
onRequest: verifyAuth([AuthMode.JWT]),
handler: async (req) => {
const workspace = await server.services.project.createProject({
actorId: req.permission.id,
actor: req.permission.type,
orgId: req.body.organizationId,
actorOrgId: req.permission.orgId,
workspaceName: req.body.workspaceName
});
return { workspace };
}
});
server.route({
url: "/:workspaceId",
method: "DELETE",

View File

@ -92,27 +92,20 @@ export const projectServiceFactory = ({
* Create workspace. Make user the admin
* */
const createProject = async ({
orgId,
orgSlug,
actor,
actorId,
actorOrgId,
workspaceName,
slug
slug: projectSlug
}: TCreateProjectDTO) => {
if (orgSlug && orgId) {
if (!orgSlug) {
throw new BadRequestError({
message: "Cannot provide both orgId and orgSlug"
message: "Must provide organization slug to create project"
});
}
if (!orgSlug && !orgId) {
throw new BadRequestError({
message: "Must provide either orgId or orgSlug"
});
}
const organization = orgSlug ? await orgDAL.findOne({ slug: orgSlug }) : await orgDAL.findOne({ id: orgId });
const organization = await orgDAL.findOne({ slug: orgSlug });
const { permission, membership: orgMembership } = await permissionService.getOrgPermission(
actor,
@ -141,7 +134,7 @@ export const projectServiceFactory = ({
{
name: workspaceName,
orgId: organization.id,
slug: slug || slugify(`${workspaceName}-${alphaNumericNanoId(4)}`),
slug: projectSlug || slugify(`${workspaceName}-${alphaNumericNanoId(4)}`),
version: ProjectVersion.V2
},
tx

View File

@ -23,8 +23,7 @@ export type TCreateProjectDTO = {
actor: ActorType;
actorId: string;
actorOrgId?: string;
orgId?: string;
orgSlug?: string;
orgSlug: string;
workspaceName: string;
slug?: string;
};