chore: remove getting started email (#1977)

This commit is contained in:
Matti Nannt
2024-01-30 12:52:14 +01:00
committed by GitHub
parent 2a9b34104d
commit ca0d63a0fc
3 changed files with 3 additions and 44 deletions
+2 -9
View File
@@ -2,11 +2,7 @@ import { NextResponse } from "next/server";
import { prisma } from "@formbricks/database";
import { EMAIL_VERIFICATION_DISABLED, INVITE_DISABLED, SIGNUP_ENABLED } from "@formbricks/lib/constants";
import {
sendGettingStartedEmail,
sendInviteAcceptedEmail,
sendVerificationEmail,
} from "@formbricks/lib/emails/emails";
import { sendInviteAcceptedEmail, sendVerificationEmail } from "@formbricks/lib/emails/emails";
import { env } from "@formbricks/lib/env.mjs";
import { deleteInvite } from "@formbricks/lib/invite/service";
import { verifyInviteToken } from "@formbricks/lib/jwt";
@@ -54,8 +50,6 @@ export async function POST(request: Request) {
if (!EMAIL_VERIFICATION_DISABLED) {
await sendVerificationEmail(user);
} else {
await sendGettingStartedEmail(user);
}
await sendInviteAcceptedEmail(invite.creator.name, user.name, invite.creator.email);
@@ -87,9 +81,8 @@ export async function POST(request: Request) {
// send verification email amd return user
if (!EMAIL_VERIFICATION_DISABLED) {
await sendVerificationEmail(user);
} else {
await sendGettingStartedEmail(user);
}
return NextResponse.json(user);
} catch (e) {
if (e.code === "P2002") {
+1 -3
View File
@@ -10,7 +10,6 @@ import { prisma } from "@formbricks/database";
import { createAccount } from "./account/service";
import { verifyPassword } from "./auth/util";
import { EMAIL_VERIFICATION_DISABLED } from "./constants";
import { sendGettingStartedEmail } from "./emails/emails";
import { env } from "./env.mjs";
import { verifyToken } from "./jwt";
import { createMembership } from "./membership/service";
@@ -114,7 +113,6 @@ export const authOptions: NextAuthOptions = {
}
user = await updateUser(user.id, { emailVerified: new Date() });
await sendGettingStartedEmail(user);
return user;
},
@@ -223,7 +221,7 @@ export const authOptions: NextAuthOptions = {
identityProvider: provider,
identityProviderAccountId: account.providerAccountId,
});
await sendGettingStartedEmail(userProfile);
// Default team assignment if env variable is set
if (env.DEFAULT_TEAM_ID && env.DEFAULT_TEAM_ID.length > 0) {
// check if team exists
-32
View File
@@ -33,10 +33,6 @@ interface TEmailUser {
email: string;
}
interface TEmailUserWithName extends TEmailUser {
name: string | null;
}
export interface LinkSurveyEmailData {
surveyId: string;
email: string;
@@ -96,34 +92,6 @@ export const sendVerificationEmail = async (user: TEmailUser) => {
});
};
export const sendGettingStartedEmail = async (user: TEmailUserWithName) => {
await sendEmail({
to: user.email,
subject: "Get started with Formbricks 🤸",
html: withEmailTemplate(`
<h1 style="text-align: center; line-height: 1.2; padding-top: 16px; padding-bottom:8px;">Turn customer insights into irresistible experiences</h1>
<a href="https://app.formbricks.com?utm_source=drip_campaign&utm_medium=email&utm_campaign=first_drip_mail&utm_content=top_image"><img src="https://formbricks-cdn.s3.eu-central-1.amazonaws.com/getting-started-with-formbricks-v5.png" alt="Formbricks can do it all" /></a>
<h3 style="text-align:center;">Welcome to Formbricks! 🤗</h3>
<p style="text-align:center;">We're the fastest growing Experience Management platform! Gracefully collect feedback without survey fatigue. Are you ready?</p>
<div style="text-align:center; margin-bottom:72px;">
<a class="button" href="https://app.formbricks.com?utm_source=drip_campaign&utm_medium=email&utm_campaign=first_drip_mail&utm_content=first_button">Create your survey</a><br/>
</div>
<a href="https://app.formbricks.com?utm_source=drip_campaign&utm_medium=email&utm_campaign=first_drip_mail&utm_content=second_image"><img style="border-radius:16px; box-shadow: 10px 10px 57px -21px rgba(71,85,105,0.58);" src="https://formbricks-cdn.s3.eu-central-1.amazonaws.com/getting-started-header-v4.png" alt="Formbricks can do it all"></a>
<h2 style="margin-top:32px;">Collect feedback everywhere!</h2>
<p>Formbricks is very versatile. Run:</p>
<ul>
<li><b>Website Surveys</b> like HotJar Ask</li>
<li><b>In-App Surveys</b> like Sprig</li>
<li><b>Link Surveys</b> like Typeform</li>
<li><b>Headless Surveys</b> via API</li>
</ul>
<p>All on one, open source platform ✅</p>
<a class="button" style="margin-bottom:12px; margin-top:0px;" href="https://app.formbricks.com?utm_source=drip_campaign&utm_medium=email&utm_campaign=first_drip_mail&utm_content=second_button">Create your survey</a><br/>
<p style="margin-bottom:0px; margin-top:40px; text-align:center;"><b>Life is short, craft something irresistible!</b><br/>The Formbricks Team 🤍</p>
`),
});
};
export const sendForgotPasswordEmail = async (user: TEmailUser) => {
const token = createToken(user.id, user.email, {
expiresIn: "1d",