From 90b0845909a3a61584c190f262b93a831d850d87 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 9 May 2024 10:45:13 +0800 Subject: [PATCH 1/2] add "Update digest preference" button to the digest email --- packages/api/src/jobs/ai/create_digest.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/api/src/jobs/ai/create_digest.ts b/packages/api/src/jobs/ai/create_digest.ts index f85ced5b6..0117e66f2 100644 --- a/packages/api/src/jobs/ai/create_digest.ts +++ b/packages/api/src/jobs/ai/create_digest.ts @@ -602,7 +602,6 @@ const sendEmail = async (user: User, digest: Digest) => { + + ` await enqueueSendEmail({ From 5a730f12e7109dade3074f8063875a44d19f114e Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 9 May 2024 10:53:57 +0800 Subject: [PATCH 2/2] only include the "Read in Omnivore" button if the digest is saved in library --- packages/api/src/jobs/ai/create_digest.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/api/src/jobs/ai/create_digest.ts b/packages/api/src/jobs/ai/create_digest.ts index 0117e66f2..5f2ad7988 100644 --- a/packages/api/src/jobs/ai/create_digest.ts +++ b/packages/api/src/jobs/ai/create_digest.ts @@ -575,11 +575,12 @@ const sendPushNotification = async (userId: string, digest: Digest) => { await sendPushNotifications(userId, notification, 'reminder', data) } -const sendEmail = async (user: User, digest: Digest) => { +const sendEmail = async (user: User, digest: Digest, channels: Channel[]) => { const title = `${AUTHOR} ${new Date().toLocaleDateString()}` const subTitle = truncate(digest.title, { length: 200 }).slice( AUTHOR.length + 1 ) + const isInLibrary = channels.includes('library') const chapters = digest.chapters ?? [] @@ -600,15 +601,19 @@ const sendEmail = async (user: User, digest: Digest) => { ) .join('')} - + Read in Omnivore + ` + : '' + } ` @@ -712,7 +718,7 @@ const sendToChannels = async ( case 'push': return sendPushNotification(user.id, digest) case 'email': - return sendEmail(user, digest) + return sendEmail(user, digest, deduplicateChannels) case 'library': return moveDigestToLibrary(user, digest) default: