fix(accountLookup): fix user not found by using 'accountFromPubkey'

This commit is contained in:
P. Reis 2024-05-03 09:52:25 -03:00
parent e61dd73761
commit f2f0aa8741
1 changed files with 8 additions and 2 deletions

View File

@ -17,6 +17,7 @@ import { accountFromPubkey, renderAccount } from '@/views/mastodon/accounts.ts';
import { renderRelationship } from '@/views/mastodon/relationships.ts'; import { renderRelationship } from '@/views/mastodon/relationships.ts';
import { renderStatus } from '@/views/mastodon/statuses.ts'; import { renderStatus } from '@/views/mastodon/statuses.ts';
import { hydrateEvents } from '@/storages/hydrate.ts'; import { hydrateEvents } from '@/storages/hydrate.ts';
import { bech32ToPubkey } from '@/utils.ts';
const usernameSchema = z const usernameSchema = z
.string().min(1).max(30) .string().min(1).max(30)
@ -76,8 +77,13 @@ const accountLookupController: AppController = async (c) => {
if (event) { if (event) {
return c.json(await renderAccount(event)); return c.json(await renderAccount(event));
} }
try {
return c.json({ error: 'Could not find user.' }, 404); const pubkey = bech32ToPubkey(decodeURIComponent(acct)) as string;
return c.json(await accountFromPubkey(pubkey));
} catch (e) {
console.log(e);
return c.json({ error: 'Could not find user.' }, 404);
}
}; };
const accountSearchController: AppController = async (c) => { const accountSearchController: AppController = async (c) => {