diff --git a/packages/api/src/jobs/ai/create_digest.ts b/packages/api/src/jobs/ai/create_digest.ts index 0b15f13a3..2c41572ea 100644 --- a/packages/api/src/jobs/ai/create_digest.ts +++ b/packages/api/src/jobs/ai/create_digest.ts @@ -599,6 +599,17 @@ const sendEmail = async (user: User, digest: Digest) => { ` ) .join('')} + + ` await enqueueSendEmail({ @@ -609,17 +620,23 @@ const sendEmail = async (user: User, digest: Digest) => { }) } -const findThumbnail = async (chapters: Chapter[]) => { +const findThumbnail = async ( + chapters: Chapter[] +): Promise => { const images = await Promise.all( chapters .filter((chapter) => chapter.thumbnail) .map((chapter) => getImageSize(chapter.thumbnail as string)) ) - return _findThumbnail(images) + try { + return _findThumbnail(images) + } catch { + return undefined + } } -export const saveInLibrary = async (user: User, digest: Digest) => { +export const moveToLibrary = async (user: User, digest: Digest) => { const subTitle = digest.title?.slice(AUTHOR.length + 1) ?? '' const title = `${AUTHOR}: ${subTitle}` @@ -644,7 +661,7 @@ export const saveInLibrary = async (user: User, digest: Digest) => { await savePage( { - url: `${env.client.url}/digest/${digest.id}`, + url: `${env.client.url}/omnivore-digest/${digest.id}`, title, originalContent: html, clientRequestId: digest.id, @@ -672,7 +689,7 @@ const sendToChannels = async ( case 'email': return sendEmail(user, digest) case 'library': - return saveInLibrary(user, digest) + return moveToLibrary(user, digest) default: logger.error('Unknown channel', { channel }) return diff --git a/packages/api/src/routers/digest_router.ts b/packages/api/src/routers/digest_router.ts index f5d5998a2..ece89eea2 100644 --- a/packages/api/src/routers/digest_router.ts +++ b/packages/api/src/routers/digest_router.ts @@ -4,7 +4,7 @@ import { env } from '../env' import { TaskState } from '../generated/graphql' import { CreateDigestJobSchedule, - saveInLibrary, + moveToLibrary, } from '../jobs/ai/create_digest' import { getDigest } from '../services/digest' import { FeatureName, findGrantedFeatureByName } from '../services/features' @@ -301,7 +301,7 @@ export function digestRouter() { } // move digest to library - await saveInLibrary(feature.user, digest) + await moveToLibrary(feature.user, digest) res.send({ success: true,