feature: project templates with docs

This commit is contained in:
Scott Wilson
2024-11-06 23:12:32 -08:00
parent c6fa647825
commit 9b246166a1
72 changed files with 2847 additions and 104 deletions
+18 -2
View File
@@ -169,7 +169,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
})
.optional()
.describe(PROJECTS.CREATE.slug),
kmsKeyId: z.string().optional()
kmsKeyId: z.string().optional(),
templateId: z.string().uuid().optional().describe(PROJECTS.CREATE.templateId)
}),
response: {
200: z.object({
@@ -186,7 +187,8 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
actorAuthMethod: req.permission.authMethod,
workspaceName: req.body.projectName,
slug: req.body.slug,
kmsKeyId: req.body.kmsKeyId
kmsKeyId: req.body.kmsKeyId,
templateId: req.body.templateId
});
await server.services.telemetry.sendPostHogEvents({
@@ -199,6 +201,20 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
}
});
if (req.body.templateId) {
await server.services.auditLog.createAuditLog({
...req.auditLogInfo,
orgId: req.permission.orgId,
event: {
type: EventType.APPLY_PROJECT_TEMPLATE,
metadata: {
templateId: req.body.templateId,
projectId: project.id
}
}
});
}
return { project };
}
});