diff --git a/src/controllers/api/accounts.ts b/src/controllers/api/accounts.ts index ba8590a4..3dc1e815 100644 --- a/src/controllers/api/accounts.ts +++ b/src/controllers/api/accounts.ts @@ -295,7 +295,7 @@ const updateCredentialsController: AppController = async (c) => { } const keys = Object.keys(result.data); - let event: NostrEvent; + let event: NostrEvent | undefined; if (keys.length === 1 && keys[0] === 'pleroma_settings_store') { event = (await store.query([{ kinds: [0], authors: [pubkey] }]))[0]; @@ -350,6 +350,10 @@ const updateCredentialsController: AppController = async (c) => { ); } + if (!event) { + return c.json({ error: 'Account not found.' }, 400); + } + const settingsStore = result.data.pleroma_settings_store; const account = await renderAccount(event, { withSource: true, settingsStore });