Added user ID requirement to notify tool to prevent mass-notifying all users.

This commit is contained in:
2026-07-21 04:41:29 +02:00
parent 49ef28a5bf
commit 5b17eb15a2
2 changed files with 34 additions and 21 deletions

View File

@@ -616,25 +616,27 @@ export async function notify(sceneIds, options = {}) {
return acc;
}, {});
const alerts = rawAlerts.map((alert) => ({
id: alert.id,
userId: alert.user_id,
username: alert.username,
userEmail: alert.user_email,
userSettings: alert.user_settings,
notify: alert.notify,
email: alert.email,
all: alert.all,
allActors: alert.all_actors,
allEntities: alert.all_entities,
allTags: alert.all_tags,
allMatches: alert.all_matches,
actorIds: alertActorIdsByAlertId[alert.id] || [],
tagIds: alertTagIdsByAlertId[alert.id] || [],
entityIds: alertEntityIdsByAlertId[alert.id] || [],
matches: alertsMatchesByAlertId[alert.id] || [],
stashIds: alertsStashesByAlertId[alert.id] || [],
}));
const alerts = rawAlerts
.map((alert) => ({
id: alert.id,
userId: alert.user_id,
username: alert.username,
userEmail: alert.user_email,
userSettings: alert.user_settings,
notify: alert.notify,
email: alert.email,
all: alert.all,
allActors: alert.all_actors,
allEntities: alert.all_entities,
allTags: alert.all_tags,
allMatches: alert.all_matches,
actorIds: alertActorIdsByAlertId[alert.id] || [],
tagIds: alertTagIdsByAlertId[alert.id] || [],
entityIds: alertEntityIdsByAlertId[alert.id] || [],
matches: alertsMatchesByAlertId[alert.id] || [],
stashIds: alertsStashesByAlertId[alert.id] || [],
}))
.filter((alert) => options.spoofUserIds ? options.spoofUserIds.includes(alert.userId) : true);
const curatedScenes = scenes
.filter((scene) => scene.isNew || options.spoofNew)