fix: duplicate tracked events in select

This commit is contained in:
Maël Gangloff 2024-08-17 01:13:48 +02:00
parent dfb7498f49
commit 8e5d5d7287
No known key found for this signature in database
GPG Key ID: 11FDC81C24A7F629
2 changed files with 5 additions and 2 deletions

View File

@ -35,7 +35,7 @@ export function UpdateWatchlistButton({watchlist, onUpdateWatchlist, connectors}
{name: 'name', value: watchlist.name},
{name: 'connector', value: watchlist.connector?.id},
{name: 'domains', value: watchlist.domains.map(d => d.ldhName)},
{name: 'triggers', value: watchlist.triggers?.map(t => t.event)},
{name: 'triggers', value: [...new Set(watchlist.triggers?.map(t => t.event))]},
{name: 'dsn', value: watchlist.dsn}
])
}}/>

View File

@ -65,12 +65,15 @@ export default function WatchlistPage() {
dsn?: string[]
}) => {
const domainsURI = values.domains.map(d => '/api/domains/' + d)
let triggers = values.triggers.map(t => ({event: t, action: 'email'}))
if(values.dsn !== undefined) triggers = [...triggers, ...values.triggers.map(t => ({event: t, action: 'chat'}))]
return putWatchlist({
token: values.token,
name: values.name,
domains: domainsURI,
triggers: values.triggers.map(t => ({event: t, action: 'email'})),
triggers,
connector: values.connector !== undefined ? ('/api/connectors/' + values.connector) : undefined,
dsn: values.dsn
}).then((w) => {