diff --git a/packages/content-handler/src/content-handler.ts b/packages/content-handler/src/content-handler.ts index a05e2ac1a..83a5b7e35 100644 --- a/packages/content-handler/src/content-handler.ts +++ b/packages/content-handler/src/content-handler.ts @@ -134,7 +134,7 @@ export abstract class ContentHandler { // e.g. 'Jackson Harper from Omnivore App ' // or 'Mike Allen ' const parsed = addressparser(from) - if (parsed.length > 0) { + if (parsed.length > 0 && parsed[0].name) { return parsed[0].name } return from diff --git a/packages/content-handler/test/newsletter.test.ts b/packages/content-handler/test/newsletter.test.ts index 9d859a1dd..5e64655ca 100644 --- a/packages/content-handler/test/newsletter.test.ts +++ b/packages/content-handler/test/newsletter.test.ts @@ -93,6 +93,11 @@ describe('Newsletter email test', () => { const from = 'Mike Allen ' expect(new AxiosHandler().parseAuthor(from)).to.equal('Mike Allen') }) + + it('returns email address if author is not there', () => { + const from = 'mike@axios.com' + expect(new AxiosHandler().parseAuthor(from)).to.equal(from) + }) }) describe('getNewsletterHandler', () => {