From 8fe9827ad2e9298cd30163a74de602d892af24fe Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 2 Mar 2022 20:47:53 -0800 Subject: [PATCH] If an email appears to be a newsletter at it to the library --- packages/api/src/routers/svc/emails.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index 070e1e359..91925a321 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -4,6 +4,8 @@ import { sendEmail } from '../../utils/sendEmail' import { analytics } from '../../utils/analytics' import { getNewsletterEmail } from '../../services/newsletters' import { env } from '../../env' +import { isProbablyNewsletter } from '../../utils/parser' +import { saveNewsletterEmail } from '../../services/save_newsletter_email' interface ForwardEmailMessage { from: string @@ -48,6 +50,19 @@ export function emailsServiceRouter() { return } + if (isProbablyNewsletter(data.html)) { + console.log('handling as newsletter', data) + await saveNewsletterEmail({ + email: data.from, + title: data.subject, + content: data.html, + author: data.from, + url: 'https://omnivore.app/no_url', + }) + res.status(200).send('Newsletter') + return + } + // get user from newsletter email const newsletterEmail = await getNewsletterEmail(data.to)