refactor: countAuthorStats() function does not return search

This commit is contained in:
P. Reis 2024-09-20 09:53:30 -03:00
parent ebeb150463
commit 578f269a65

View file

@ -270,25 +270,18 @@ export async function updateEventStats(
/** Calculate author stats from the database. */ /** Calculate author stats from the database. */
export async function countAuthorStats( export async function countAuthorStats(
{ pubkey, kysely, store }: RefreshAuthorStatsOpts, { pubkey, kysely, store }: RefreshAuthorStatsOpts,
): Promise<DittoTables['author_stats']> { ): Promise<Omit<DittoTables['author_stats'], 'search'>> {
const [{ count: followers_count }, { count: notes_count }, [followList]] = await Promise.all([ const [{ count: followers_count }, { count: notes_count }, [followList]] = await Promise.all([
store.count([{ kinds: [3], '#p': [pubkey] }]), store.count([{ kinds: [3], '#p': [pubkey] }]),
store.count([{ kinds: [1], authors: [pubkey] }]), store.count([{ kinds: [1], authors: [pubkey] }]),
store.query([{ kinds: [3], authors: [pubkey], limit: 1 }]), store.query([{ kinds: [3], authors: [pubkey], limit: 1 }]),
]); ]);
const [{ search }] = await kysely
.selectFrom('author_stats')
.select('search')
.where('pubkey', '=', [pubkey])
.execute();
return { return {
pubkey, pubkey,
followers_count, followers_count,
following_count: getTagSet(followList?.tags ?? [], 'p').size, following_count: getTagSet(followList?.tags ?? [], 'p').size,
notes_count, notes_count,
search,
}; };
} }