Added addresses to fulltext

main
Štěpán Škorpil 2022-01-01 12:21:43 +01:00
rodzic d2ab8bfb2f
commit b5df2b986a
4 zmienionych plików z 10 dodań i 7 usunięć

Wyświetl plik

@ -11,7 +11,7 @@ import { createFeed } from '../../Storage/Feeds/createFeed'
import prepareFulltext from './prepareFulltext'
export const addFeed = async (prisma: PrismaClient, node: Node, feedData: FeedData): Promise<Feed> => {
const fulltext = prepareFulltext(feedData)
const fulltext = prepareFulltext(feedData, node)
const feed = await createFeed(prisma, { ...feedData, fulltext }, node)
await createFeedFields(prisma, feed, feedData.fields)

Wyświetl plik

@ -1,11 +1,14 @@
import { FeedData } from '../../Fediverse/Providers/FeedData'
import striptags from 'striptags'
import { Node } from '@prisma/client'
export default function (feedData: FeedData):string {
export default function (feedData: FeedData, node: Node):string {
return striptags(
feedData.displayName +
' ' + feedData.description +
' ' + feedData.fields.map(field => field.name).join(' ') +
' ' + feedData.fields.map(field => field.value).join(' ')
' ' + feedData.fields.map(field => field.value).join(' ') +
' ' + feedData.name + '@' + node.domain +
(feedData.parentFeed ? (' ' + feedData.parentFeed.name + '@' + feedData.parentFeed.hostDomain) : '')
)
}

Wyświetl plik

@ -1,4 +1,4 @@
import { PrismaClient, Feed } from '@prisma/client'
import { PrismaClient, Feed, Node } from '@prisma/client'
import { FeedData } from '../../Fediverse/Providers/FeedData'
import { createMissingTags } from '../../Storage/Tags/createMissingTags'
import { createFeedTags } from '../../Storage/Tags/createFeedTags'
@ -13,8 +13,8 @@ import { deleteAllFeedEmails } from '../../Storage/Emails/deleteAllFeedEmails'
import { updateFeed } from '../../Storage/Feeds/updateFeed'
import prepareFulltext from './prepareFulltext'
export const refreshFeed = async (prisma: PrismaClient, feed:Feed, feedData: FeedData): Promise<Feed> => {
const fulltext = prepareFulltext(feedData)
export const refreshFeed = async (prisma: PrismaClient, feed:Feed, feedData: FeedData, node: Node): Promise<Feed> => {
const fulltext = prepareFulltext(feedData, node)
await deleteAllFeedFields(prisma, feed)
await createFeedFields(prisma, feed, feedData.fields)

Wyświetl plik

@ -8,7 +8,7 @@ export const refreshOrAddFeed = async (prisma:PrismaClient, node:Node, feedData:
const feed = await fetchFeedByNodeAndName(prisma, node, feedData.name)
if (feed) {
console.info('Refreshing feed', { nodeDomain: node.domain, feedName: feedData.name, feedType: feedData.type })
return await refreshFeed(prisma, feed, feedData)
return await refreshFeed(prisma, feed, feedData, node)
}
console.info('Adding feed', { nodeDomain: node.domain, feedName: feedData.name, feedType: feedData.type })
return await addFeed(prisma, node, feedData)