mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
refactor(getPubkeysBySearch): cast as string
This commit is contained in:
parent
197b2c8c8b
commit
f99ea7c33f
1 changed files with 2 additions and 2 deletions
|
|
@ -198,12 +198,12 @@ async function getLookupFilters({ q, type, resolve }: SearchQuery, signal: Abort
|
||||||
|
|
||||||
/** Get pubkeys whose name and NIP-05 is similar to 'q' */
|
/** Get pubkeys whose name and NIP-05 is similar to 'q' */
|
||||||
async function getPubkeysBySearch(kysely: Kysely<DittoTables>, { q, limit }: Pick<SearchQuery, 'q' | 'limit'>) {
|
async function getPubkeysBySearch(kysely: Kysely<DittoTables>, { q, limit }: Pick<SearchQuery, 'q' | 'limit'>) {
|
||||||
const pubkeys = (await sql`
|
const pubkeys = (await sql<{ pubkey: string }>`
|
||||||
SELECT *, word_similarity(${q}, search) AS sml
|
SELECT *, word_similarity(${q}, search) AS sml
|
||||||
FROM author_search
|
FROM author_search
|
||||||
WHERE ${q} % search
|
WHERE ${q} % search
|
||||||
ORDER BY sml DESC, search LIMIT ${limit}
|
ORDER BY sml DESC, search LIMIT ${limit}
|
||||||
`.execute(kysely)).rows.map((row) => (row as { pubkey: string }).pubkey);
|
`.execute(kysely)).rows.map(({ pubkey }) => pubkey);
|
||||||
|
|
||||||
return pubkeys;
|
return pubkeys;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue