[backend] Catch errors in refetchPublicKeyForApId

This commit is contained in:
Laura Hausmann 2023-10-24 20:44:30 +02:00
parent 3b85491ee4
commit 9b13ec9c0c
Signed by: zotan
GPG key ID: D044E84C5BE01605

View file

@ -206,12 +206,17 @@ export default class DbResolver {
}
public async refetchPublicKeyForApId(user: CacheableRemoteUser): Promise<UserPublickey | null> {
await updatePerson(user.uri!, undefined, undefined, user);
let key = await UserPublickeys.findOneBy({ userId: user.id });
if (key != null) {
await publicKeyByUserIdCache.set(user.id, key);
try {
await updatePerson(user.uri!, undefined, undefined, user);
let key = await UserPublickeys.findOneBy({ userId: user.id });
if (key != null) {
await publicKeyByUserIdCache.set(user.id, key);
}
return key;
}
catch {
return null;
}
return key;
}
}