feat(notifications): add build failed and invitation emails from react-email

This commit is contained in:
Mauricio Siu
2024-07-14 02:49:21 -06:00
parent 5fadd73732
commit 79ad0818f5
38 changed files with 15799 additions and 353 deletions

View File

@@ -18,6 +18,7 @@ import { getAdvancedStats } from "@/server/monitoring/utilts";
import { validUniqueServerAppName } from "./project";
import { generatePassword } from "@/templates/utils";
import { generateAppName } from "@/server/db/schema/utils";
import { sendBuildFailedEmail } from "./notification";
export type Application = typeof applications.$inferSelect;
export const createApplication = async (
@@ -157,8 +158,17 @@ export const deployApplication = async ({
await updateDeploymentStatus(deployment.deploymentId, "done");
await updateApplicationStatus(applicationId, "done");
} catch (error) {
console.log("Error on build", error);
await updateDeploymentStatus(deployment.deploymentId, "error");
await updateApplicationStatus(applicationId, "error");
await sendBuildFailedEmail({
projectName: application.project.name,
applicationName: application.appName,
applicationType: "application",
errorMessage: error?.message || "Error to build",
buildLink: deployment.logPath,
});
console.log(
"Error on ",
application.buildType,