getConfigs: wrap in try-catch

This commit is contained in:
Alex Gleason 2024-03-02 18:08:37 -06:00
parent dffa70e2fe
commit 9c4301e791
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 6 additions and 3 deletions

View File

@ -72,9 +72,12 @@ async function getConfigs(signal: AbortSignal): Promise<PleromaConfig[]> {
limit: 1,
}], { signal });
return jsonSchema.pipe(configSchema.array()).catch([]).parse(
await new AdminSigner().nip44.decrypt(Conf.pubkey, event.content).catch(() => ''),
);
try {
const decrypted = await new AdminSigner().nip44.decrypt(Conf.pubkey, event.content);
return jsonSchema.pipe(configSchema.array()).catch([]).parse(decrypted);
} catch (_e) {
return [];
}
}
export { configController, frontendConfigController, pleromaAdminDeleteStatusController, updateConfigController };