From d24318fd0d23fa2d8d5fc14efbc567e991a7f867 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 9 Sep 2023 15:39:49 -0500 Subject: [PATCH] db/events: index "media" tags, rearrange conditionals to optimize processing --- src/db/events.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/db/events.ts b/src/db/events.ts index ffbfef5..9686bf9 100644 --- a/src/db/events.ts +++ b/src/db/events.ts @@ -14,11 +14,12 @@ type TagCondition = ({ event, count, value }: { /** Conditions for when to index certain tags. */ const tagConditions: Record = { - 'd': ({ event, count }) => isParameterizedReplaceableKind(event.kind) && count === 0, - 'e': ({ count, value }) => isNostrId(value) && count < 15, - 'p': ({ event, count, value }) => isNostrId(value) && (event.kind === 3 || count < 15), - 'proxy': ({ count, value }) => isURL(value) && count === 0, - 'q': ({ event, count, value }) => isNostrId(value) && event.kind === 1 && count === 0, + 'd': ({ event, count }) => count === 0 && isParameterizedReplaceableKind(event.kind), + 'e': ({ count, value }) => count < 15 && isNostrId(value), + 'media': ({ count, value }) => count < 4 && isURL(value), + 'p': ({ event, count, value }) => (count < 15 || event.kind === 3) && isNostrId(value), + 'proxy': ({ count, value }) => count === 0 && isURL(value), + 'q': ({ event, count, value }) => count === 0 && event.kind === 1 && isNostrId(value), 't': ({ count, value }) => count < 5 && value.length < 50, };