If an email appears to be a newsletter at it to the library

This commit is contained in:
Jackson Harper 2022-03-02 20:47:53 -08:00
parent 65cc666579
commit 8fe9827ad2

View file

@ -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)