refactor: simplify Watchlist triggers

This commit is contained in:
Maël Gangloff
2025-10-15 19:52:44 +02:00
parent a193338664
commit 0c2148d889
16 changed files with 136 additions and 349 deletions

View File

@@ -16,8 +16,6 @@ export type EventAction =
| 'enum validation expiration'
| string
export type TriggerAction = 'email' | 'chat'
export interface Event {
action: EventAction
date: string
@@ -79,16 +77,10 @@ export interface User {
roles: string[]
}
export interface WatchlistTrigger {
event: EventAction
action: TriggerAction
watchList?: string
}
export interface WatchlistRequest {
name?: string
domains: string[]
triggers?: Array<WatchlistTrigger>
trackedEvents?: string[]
connector?: string
dsn?: string[]
}
@@ -98,7 +90,7 @@ export interface Watchlist {
name?: string
token: string
domains: Domain[]
triggers?: Array<WatchlistTrigger>
trackedEvents?: string[]
dsn?: string[]
connector?: {
id: string

View File

@@ -1,4 +1,4 @@
import type {TrackedDomains, Watchlist, WatchlistRequest, WatchlistTrigger} from './index'
import type {TrackedDomains, Watchlist, WatchlistRequest} from './index'
import {request} from './index'
interface WatchlistList {
@@ -56,20 +56,3 @@ export async function getTrackedDomainList(params: { page: number, itemsPerPage:
})
return response.data
}
export async function createWatchlistTrigger(watchListToken: string, watchListTrigger: WatchlistTrigger): Promise<WatchlistTrigger> {
const response = await request<WatchlistTrigger>({
method: 'POST',
url: `watchlist-triggers`,
data: watchListTrigger,
})
return response.data
}
export async function deleteWatchlistTrigger(watchListToken: string, watchListTrigger: WatchlistTrigger): Promise<void> {
await request<void>({
method: 'DELETE',
url: `watchlists/${watchListToken}/triggers/${watchListTrigger.action}/${watchListTrigger.event}`,
data: watchListTrigger
})
}