diff --git a/packages/api/src/services/digest.ts b/packages/api/src/services/digest.ts index de2ca2909..21b34a01c 100644 --- a/packages/api/src/services/digest.ts +++ b/packages/api/src/services/digest.ts @@ -1,4 +1,5 @@ import { redisDataSource } from '../redis_data_source' +import { SpeechFile } from '@omnivore/text-to-speech-handler' export const CREATE_DIGEST_JOB = 'create-digest' @@ -17,6 +18,8 @@ export interface Digest { chapters?: Chapter[] urlsToAudio?: string[] jobState: string + + speechFile: SpeechFile } interface Chapter { @@ -26,6 +29,40 @@ interface Chapter { const digestKey = (userId: string) => `digest:${userId}` export const getDigest = async (userId: string): Promise => { + await redisDataSource.redisClient?.set( + digestKey(userId), + JSON.stringify({ + id: 'BB3D5D89-70A2-4AE1-ADDC-713232B1281D', + title: + 'SOTU response collapses, Trump hits new low, Biden fundraising explodes 3/11/24 TDPS Podcast', + content: 'content', + urlsToAudio: [], + jobState: 'completed', + speechFile: { + pageId: '1234', + wordCount: 2124, + language: 'en-US', + defaultVoice: 'en-US-ChristopherNeural', + utterances: [ + { + idx: '', + text: 'TOP prospect JOINS Canucks - Team SPEAKS OUT on Demko Injury | Canucks News', + wordOffset: 0, + wordCount: 14, + voice: 'en-US-ChristopherNeural', + }, + { + idx: '4', + text: 'Intro', + wordOffset: 14, + wordCount: 1, + voice: 'en-US-ChristopherNeural', + }, + ], + }, + }) + ) + const digest = await redisDataSource.redisClient?.get(digestKey(userId)) return digest ? (JSON.parse(digest) as Digest) : null }