kopia lustrzana https://github.com/Stopka/fedicrawl
26 wiersze
884 B
TypeScript
26 wiersze
884 B
TypeScript
import { Node, PrismaClient, Feed } from '@prisma/client'
|
|
import StorageFeedData from './StorageFeedData'
|
|
|
|
export const createFeed = async (prisma: PrismaClient, feedData: StorageFeedData, node: Node): Promise<Feed> => {
|
|
const feed = await prisma.feed.create({
|
|
data: {
|
|
url: feedData.url,
|
|
name: feedData.name,
|
|
bot: feedData.bot,
|
|
avatar: feedData.avatar,
|
|
followersCount: feedData.followersCount,
|
|
followingCount: feedData.followingCount,
|
|
statusesCount: feedData.statusesCount,
|
|
lastStatusAt: feedData.lastStatusAt,
|
|
description: feedData.description,
|
|
displayName: feedData.displayName,
|
|
locked: feedData.locked,
|
|
nodeId: node.id,
|
|
createdAt: feedData.createdAt,
|
|
fulltext: feedData.fulltext
|
|
}
|
|
})
|
|
console.info('Created new feed', { feedName: feed.name, nodeDomain: node.domain })
|
|
return feed
|
|
}
|