handle "follow" notifs from deleted user

the backend should not send these, but still, let's not explode
This commit is contained in:
dakkar 2025-05-17 12:59:52 +01:00
parent b6a71d2362
commit 9c89c91ded

View file

@ -242,13 +242,18 @@ watch(props, async () => {
const type = props.notification.type; const type = props.notification.type;
// To avoid extra lookups, only do the query when it actually matters. // To avoid extra lookups, only do the query when it actually matters.
if (type === 'follow' || type === 'receiveFollowRequest') { if ((type === 'follow' || type === 'receiveFollowRequest') && props.notification.userId) {
try {
const user = await misskeyApi('users/show', { const user = await misskeyApi('users/show', {
userId: props.notification.userId, userId: props.notification.userId,
}); });
userDetailed.value = user; userDetailed.value = user;
followRequestDone.value = !user.hasPendingFollowRequestToYou; followRequestDone.value = !user.hasPendingFollowRequestToYou;
} catch {
userDetailed.value = null;
followRequestDone.value = false;
}
} else { } else {
userDetailed.value = null; userDetailed.value = null;
followRequestDone.value = false; followRequestDone.value = false;