summaryrefslogtreecommitdiff
path: root/lib/mail/email-log.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mail/email-log.ts')
-rw-r--r--lib/mail/email-log.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/mail/email-log.ts b/lib/mail/email-log.ts
new file mode 100644
index 00000000..bb11aed9
--- /dev/null
+++ b/lib/mail/email-log.ts
@@ -0,0 +1,24 @@
+import db from "@/db/db";
+import { emailLogs } from "@/db/schema/emailLogs";
+
+export type CreateEmailLogParams = {
+ from: string;
+ to: string;
+ cc?: string | string[];
+ subject: string;
+};
+
+export async function createEmailLog(params: CreateEmailLogParams): Promise<void> {
+ const { from, to, cc, subject } = params;
+
+ const ccValue = Array.isArray(cc) ? cc.join(", ") : cc ?? null;
+
+ await db.insert(emailLogs).values({
+ from,
+ to,
+ cc: ccValue ?? undefined,
+ subject,
+ });
+}
+
+