From dfff24d3b2783821627a66ee3bac470d3997902d Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Tue, 3 Dec 2024 15:22:37 -0300 Subject: [PATCH] refactor(updateCredentialsController): return error if event is undefined --- src/controllers/api/accounts.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 });