mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
refactor: code style
This commit is contained in:
@@ -23,6 +23,33 @@ export type Watchlist = {
|
|||||||
createdAt: string
|
createdAt: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FormValuesType = {
|
||||||
|
name?: string
|
||||||
|
domains: string[],
|
||||||
|
triggers: string[]
|
||||||
|
connector?: string,
|
||||||
|
dsn?: string[]
|
||||||
|
}
|
||||||
|
|
||||||
|
const getRequestDataFromForm = (values: FormValuesType) => {
|
||||||
|
const domainsURI = values.domains.map(d => '/api/domains/' + d.toLowerCase())
|
||||||
|
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 {
|
||||||
|
name: values.name,
|
||||||
|
domains: domainsURI,
|
||||||
|
triggers,
|
||||||
|
connector: values.connector !== undefined ? ('/api/connectors/' + values.connector) : undefined,
|
||||||
|
dsn: values.dsn
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export default function WatchlistPage() {
|
export default function WatchlistPage() {
|
||||||
|
|
||||||
const [form] = Form.useForm()
|
const [form] = Form.useForm()
|
||||||
@@ -30,27 +57,9 @@ export default function WatchlistPage() {
|
|||||||
const [watchlists, setWatchlists] = useState<Watchlist[] | null>()
|
const [watchlists, setWatchlists] = useState<Watchlist[] | null>()
|
||||||
const [connectors, setConnectors] = useState<(Connector & { id: string })[] | null>()
|
const [connectors, setConnectors] = useState<(Connector & { id: string })[] | null>()
|
||||||
|
|
||||||
const onCreateWatchlist = (values: {
|
const onCreateWatchlist = (values: FormValuesType) => {
|
||||||
name?: string
|
|
||||||
domains: string[],
|
|
||||||
triggers: string[]
|
|
||||||
connector?: string,
|
|
||||||
dsn?: string[]
|
|
||||||
}) => {
|
|
||||||
const domainsURI = values.domains.map(d => '/api/domains/' + d.toLowerCase())
|
|
||||||
let triggers = values.triggers.map(t => ({event: t, action: 'email'}))
|
|
||||||
if (values.dsn !== undefined) triggers = [...triggers, ...values.triggers.map(t => ({
|
|
||||||
event: t,
|
|
||||||
action: 'chat'
|
|
||||||
}))]
|
|
||||||
|
|
||||||
postWatchlist({
|
postWatchlist(getRequestDataFromForm(values)).then((w) => {
|
||||||
name: values.name,
|
|
||||||
domains: domainsURI,
|
|
||||||
triggers,
|
|
||||||
connector: values.connector !== undefined ? ('/api/connectors/' + values.connector) : undefined,
|
|
||||||
dsn: values.dsn
|
|
||||||
}).then((w) => {
|
|
||||||
form.resetFields()
|
form.resetFields()
|
||||||
refreshWatchlists()
|
refreshWatchlists()
|
||||||
messageApi.success(t`Watchlist created !`)
|
messageApi.success(t`Watchlist created !`)
|
||||||
@@ -59,35 +68,16 @@ export default function WatchlistPage() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const onUpdateWatchlist = async (values: {
|
const onUpdateWatchlist = async (values: FormValuesType & { token: string }) => putWatchlist({
|
||||||
token: string
|
|
||||||
name?: string
|
|
||||||
domains: string[],
|
|
||||||
triggers: string[]
|
|
||||||
connector?: string,
|
|
||||||
dsn?: string[]
|
|
||||||
}) => {
|
|
||||||
const domainsURI = values.domains.map(d => '/api/domains/' + d.toLowerCase())
|
|
||||||
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,
|
token: values.token,
|
||||||
name: values.name,
|
...getRequestDataFromForm(values)
|
||||||
domains: domainsURI,
|
}
|
||||||
triggers,
|
).then((w) => {
|
||||||
connector: values.connector !== undefined ? ('/api/connectors/' + values.connector) : undefined,
|
refreshWatchlists()
|
||||||
dsn: values.dsn
|
messageApi.success(t`Watchlist updated !`)
|
||||||
}).then((w) => {
|
}).catch((e: AxiosError) => {
|
||||||
refreshWatchlists()
|
throw showErrorAPI(e, messageApi)
|
||||||
messageApi.success(t`Watchlist updated !`)
|
})
|
||||||
}).catch((e: AxiosError) => {
|
|
||||||
throw showErrorAPI(e, messageApi)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const refreshWatchlists = () => getWatchlists().then(w => {
|
const refreshWatchlists = () => getWatchlists().then(w => {
|
||||||
setWatchlists(w['hydra:member'])
|
setWatchlists(w['hydra:member'])
|
||||||
|
|||||||
@@ -547,15 +547,15 @@ msgstr ""
|
|||||||
msgid "Create a Connector"
|
msgid "Create a Connector"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: assets/pages/tracking/WatchlistPage.tsx:56
|
#: assets/pages/tracking/WatchlistPage.tsx:65
|
||||||
msgid "Watchlist created !"
|
msgid "Watchlist created !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: assets/pages/tracking/WatchlistPage.tsx:86
|
#: assets/pages/tracking/WatchlistPage.tsx:77
|
||||||
msgid "Watchlist updated !"
|
msgid "Watchlist updated !"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: assets/pages/tracking/WatchlistPage.tsx:112
|
#: assets/pages/tracking/WatchlistPage.tsx:102
|
||||||
msgid "Create a Watchlist"
|
msgid "Create a Watchlist"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user