style: formatted and added example env

This commit is contained in:
André Brito
2025-01-03 16:47:31 -04:00
committed by Carl-Gerhard Lindesvärd
parent 1dfa079b1e
commit acc675bd36
8 changed files with 106 additions and 102 deletions

View File

@@ -1,16 +1,16 @@
import React from "react";
import { Resend } from "resend";
import type { z } from "zod";
import React from 'react';
import { Resend } from 'resend';
import type { z } from 'zod';
import { type TemplateKey, type Templates, templates } from "./emails";
import { type TemplateKey, type Templates, templates } from './emails';
const FROM = process.env.EMAIL_SENDER ?? "hello@openpanel.dev";
const FROM = process.env.EMAIL_SENDER ?? 'hello@openpanel.dev';
export async function sendEmail<T extends TemplateKey>(
template: T,
options: {
to: string | string[];
data: z.infer<Templates[T]["schema"]>;
data: z.infer<Templates[T]['schema']>;
},
) {
const { to, data } = options;
@@ -18,7 +18,7 @@ export async function sendEmail<T extends TemplateKey>(
const props = schema.safeParse(data);
if (props.error) {
console.error("Failed to parse data", props.error);
console.error('Failed to parse data', props.error);
return null;
}
@@ -46,7 +46,7 @@ export async function sendEmail<T extends TemplateKey>(
return res;
} catch (error) {
console.error("Failed to send email", error);
console.error('Failed to send email', error);
return null;
}
}