enhance: 通知が凍結も考慮するようにする

This commit is contained in:
taichan 2024-02-20 00:52:25 +09:00
parent 35609b40d3
commit b1e57e571d
No known key found for this signature in database
GPG key ID: CCE28623AFA24E9C
2 changed files with 8 additions and 4 deletions

View file

@ -110,7 +110,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
notifications = notifications.filter(notification => !excludeTypes.includes(notification.type)); notifications = notifications.filter(notification => !excludeTypes.includes(notification.type));
} }
//#region Check muting //#region Check muting & suspended
const [ const [
userIdsWhoMeMuting, userIdsWhoMeMuting,
@ -128,10 +128,12 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
if (notifier === null) return null; if (notifier === null) return null;
if (notifier.host && userMutedInstances.has(notifier.host)) return null; if (notifier.host && userMutedInstances.has(notifier.host)) return null;
if (notifier.isSuspended) return null;
return notification; return notification;
}))).filter((notification): notification is MiNotification => notification !== null); }))).filter((notification): notification is MiNotification => notification !== null);
//#endregion Check muting //#endregion Check muting & suspended
if (notifications.length === 0) { if (notifications.length === 0) {
return []; return [];

View file

@ -108,7 +108,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
notifications = notifications.filter(notification => !excludeTypes.includes(notification.type)); notifications = notifications.filter(notification => !excludeTypes.includes(notification.type));
} }
//#region Check muting //#region Check muting & suspended
const [ const [
userIdsWhoMeMuting, userIdsWhoMeMuting,
@ -126,10 +126,12 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
if (notifier === null) return null; if (notifier === null) return null;
if (notifier.host && userMutedInstances.has(notifier.host)) return null; if (notifier.host && userMutedInstances.has(notifier.host)) return null;
if (notifier.isSuspended) return null;
return notification; return notification;
}))).filter((notification): notification is MiNotification => notification !== null); }))).filter((notification): notification is MiNotification => notification !== null);
//#endregion Check muting //#endregion Check muting & suspended
if (notifications.length === 0) { if (notifications.length === 0) {
return []; return [];