mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
EventsDB: normalizeFilters before expanding tag queries
This commit is contained in:
parent
0f5c28deeb
commit
ff8d7ef9d4
1 changed files with 2 additions and 1 deletions
|
|
@ -7,6 +7,7 @@ import { nip27 } from 'nostr-tools';
|
||||||
|
|
||||||
import { Conf } from '@/config.ts';
|
import { Conf } from '@/config.ts';
|
||||||
import { DittoTables } from '@/db/DittoTables.ts';
|
import { DittoTables } from '@/db/DittoTables.ts';
|
||||||
|
import { normalizeFilters } from '@/filter.ts';
|
||||||
import { dbEventCounter, dbQueryCounter } from '@/metrics.ts';
|
import { dbEventCounter, dbQueryCounter } from '@/metrics.ts';
|
||||||
import { RelayError } from '@/RelayError.ts';
|
import { RelayError } from '@/RelayError.ts';
|
||||||
import { purifyEvent } from '@/storages/hydrate.ts';
|
import { purifyEvent } from '@/storages/hydrate.ts';
|
||||||
|
|
@ -250,7 +251,7 @@ class EventsDB implements NStore {
|
||||||
|
|
||||||
/** Converts filters to more performant, simpler filters that are better for SQLite. */
|
/** Converts filters to more performant, simpler filters that are better for SQLite. */
|
||||||
async expandFilters(filters: NostrFilter[]): Promise<NostrFilter[]> {
|
async expandFilters(filters: NostrFilter[]): Promise<NostrFilter[]> {
|
||||||
filters = structuredClone(filters);
|
filters = normalizeFilters(structuredClone(filters));
|
||||||
|
|
||||||
for (const filter of filters) {
|
for (const filter of filters) {
|
||||||
if (filter.search) {
|
if (filter.search) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue