mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
28 lines
896 B
TypeScript
28 lines
896 B
TypeScript
import { addEmbeddingToArticle$, addTopicsToArticle$ } from './lib/ai/embedding'
|
|
import {
|
|
insertArticleToStore$,
|
|
removeDuplicateArticles$,
|
|
} from './lib/store/articles'
|
|
import { merge, Observable } from 'rxjs'
|
|
import { OmnivoreArticle } from './types/OmnivoreArticle'
|
|
import { rss$ } from './lib/inputSources/articles/rss/rssIngestor'
|
|
import { putImageInProxy$ } from './lib/clients/omnivore/imageProxy'
|
|
import { communityArticles$ } from './lib/inputSources/articles/communityArticles'
|
|
|
|
const enrichedArticles$ = (): Observable<OmnivoreArticle> => {
|
|
return merge(communityArticles$, rss$) as Observable<OmnivoreArticle>
|
|
}
|
|
|
|
;(() => {
|
|
enrichedArticles$()
|
|
.pipe(
|
|
// removeDuplicateArticles$,
|
|
addEmbeddingToArticle$,
|
|
addTopicsToArticle$,
|
|
putImageInProxy$,
|
|
insertArticleToStore$
|
|
)
|
|
.subscribe((it) => {
|
|
console.log('enriched: ', it)
|
|
})
|
|
})()
|