diff --git a/packages/api/src/jobs/ai/create_digest.ts b/packages/api/src/jobs/ai/create_digest.ts index fa7a975ff..e424b679c 100644 --- a/packages/api/src/jobs/ai/create_digest.ts +++ b/packages/api/src/jobs/ai/create_digest.ts @@ -353,15 +353,18 @@ const filterSummaries = (summaries: RankedItem[]): RankedItem[] => { } // TODO: we can use something more sophisticated to generate titles -const generateTitle = (selections: RankedItem[]): string => +const generateTitle = (summaries: RankedItem[]): string => 'Omnivore digest: ' + - selections.map((item) => item.libraryItem.title).join(',') + summaries.map((item) => item.libraryItem.title).join(',') // TODO: generate description based on the summaries -const generateDescription = (selections: RankedItem[]): string => 'description' +const generateDescription = (summaries: RankedItem[]): string => 'description' // TODO: generate content based on the summaries -const generateContent = (selections: RankedItem[]): string => 'content' +const generateContent = (summaries: RankedItem[]): string => 'content' + +const generateByline = (summaries: RankedItem[]): string => + summaries.map((item) => item.libraryItem.author).join(',') export const createDigestJob = async (jobData: CreateDigestJobData) => { digestDefinition = await fetchDigestDefinition() @@ -397,6 +400,7 @@ export const createDigestJob = async (jobData: CreateDigestJobData) => { })), createdAt: new Date(), description: generateDescription(summaries), + byline: generateByline(summaries), } await writeDigest(jobData.userId, digest) diff --git a/packages/api/src/services/digest.ts b/packages/api/src/services/digest.ts index 85f239f1f..24be606cc 100644 --- a/packages/api/src/services/digest.ts +++ b/packages/api/src/services/digest.ts @@ -16,6 +16,7 @@ export interface Digest { jobState: TaskState createdAt: Date description: string + byline: string url?: string title?: string