Move from sendgrid to nodemailer for emails

This commit is contained in:
Rotimi Best
2023-10-07 02:35:25 +01:00
parent 2040257916
commit 7a772dc3f0
9 changed files with 345 additions and 167 deletions
+8 -3
View File
@@ -10,9 +10,11 @@
import { blockedSubdomain } from '$lib/utils/constants/app';
import { welcomeModalStore } from '$lib/components/WelcomeModal/store';
import { getOrganizations } from '$lib/utils/services/org';
import { sendWelcomeEmail } from './utils';
import { currentOrg } from '$lib/utils/store/org';
import { generateSitename } from '$lib/utils/functions/org';
import {
triggerSendEmail,
NOTIFICATION_NAME
} from '$lib/utils/services/notification/notification';
interface OnboardingField {
fullname?: string;
@@ -182,7 +184,10 @@
loading = false;
if (fields.fullname) {
sendWelcomeEmail($profile.email, fields.fullname);
triggerSendEmail(NOTIFICATION_NAME.WELCOME_TO_APP, {
to: $profile.email,
name: fields.fullname
});
}
console.log('data', data);
-28
View File
@@ -1,28 +0,0 @@
import { supabase } from '$lib/utils/functions/supabase';
export async function sendWelcomeEmail(to: string, name: string) {
const { data } = await supabase.auth.getSession();
const accessToken = data.session?.access_token || '';
try {
const response = await fetch('/api/email/welcome', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: accessToken
},
body: JSON.stringify({
to,
name
})
});
if (!response.ok) {
throw new Error(await response.text());
}
const result = await response.json();
console.log('Sent confirmation email', result);
} catch (error) {
console.error('Error sending confirmation email', error);
}
}