mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
draft: proof of concept InsertQueryBuilder async error
This commit is contained in:
parent
c43df106d8
commit
4ecc9c75b9
1 changed files with 10 additions and 4 deletions
14
src/stats.ts
14
src/stats.ts
|
|
@ -21,10 +21,14 @@ async function updateStats(event: NostrEvent) {
|
||||||
if (event.kind === 3) {
|
if (event.kind === 3) {
|
||||||
prev = await maybeGetPrev(event);
|
prev = await maybeGetPrev(event);
|
||||||
if (!prev || event.created_at >= prev.created_at) {
|
if (!prev || event.created_at >= prev.created_at) {
|
||||||
queries.push(updateFollowingCountQuery(event));
|
try {
|
||||||
|
queries.push(await updateFollowingCountQuery(event)); // We know updateFollowingCountQuery always worked, see what happens after we make it an async function
|
||||||
|
} catch (e) {
|
||||||
|
console.log('ERROR', e);
|
||||||
|
}
|
||||||
|
|
||||||
const followersQuery = await updateFollowersCountQuery(event);
|
//const followersQuery = await updateFollowersCountQuery(event);
|
||||||
if (followersQuery) queries.push(followersQuery);
|
//if (followersQuery) queries.push(followersQuery);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -161,7 +165,9 @@ async function maybeGetPrev(event: NostrEvent): Promise<NostrEvent> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the following count to the total number of unique "p" tags in the follow list. */
|
/** Set the following count to the total number of unique "p" tags in the follow list. */
|
||||||
function updateFollowingCountQuery({ pubkey, tags }: NostrEvent) {
|
async function updateFollowingCountQuery({ pubkey, tags }: NostrEvent) {
|
||||||
|
await eventsDB.query([{ kinds: [0] }]);
|
||||||
|
|
||||||
const following_count = new Set(
|
const following_count = new Set(
|
||||||
tags
|
tags
|
||||||
.filter(([name]) => name === 'p')
|
.filter(([name]) => name === 'p')
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue