From 9e8672fdfe0b837e1aef18d0350123d77c110d63 Mon Sep 17 00:00:00 2001 From: ze0s <43699394+zze0s@users.noreply.github.com> Date: Mon, 9 Jan 2023 20:49:44 +0100 Subject: [PATCH] feat(irc): add with network password (#639) * feat(irc): initial add with network password * feat(irc): check irc auth obj exists --- internal/indexer/definitions/aither.yaml | 11 +++++------ web/src/forms/settings/IndexerForms.tsx | 12 +++++++----- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/internal/indexer/definitions/aither.yaml b/internal/indexer/definitions/aither.yaml index 3e8bf7a..da4c53c 100644 --- a/internal/indexer/definitions/aither.yaml +++ b/internal/indexer/definitions/aither.yaml @@ -29,18 +29,17 @@ irc: announcers: - BOT settings: - - name: nick type: text - required: false + required: true label: Username help: Profile > Settings > External Chat Tokens > Add Device Token. - - name: auth.password + - name: pass type: secret - required: false - label: NickServ Password - help: NickServ password + required: true + label: Token + help: Profile > Settings > External Chat Tokens > Token. parse: type: single diff --git a/web/src/forms/settings/IndexerForms.tsx b/web/src/forms/settings/IndexerForms.tsx index 6eb8d16..cfc9f37 100644 --- a/web/src/forms/settings/IndexerForms.tsx +++ b/web/src/forms/settings/IndexerForms.tsx @@ -292,7 +292,7 @@ export function IndexerAddForm({ isOpen, toggle }: AddProps) { const network: IrcNetworkCreate = { name: ind.irc.network, - pass: "", + pass: formData.irc.pass || "", enabled: false, connected: false, server: ind.irc.server, @@ -308,10 +308,12 @@ export function IndexerAddForm({ isOpen, toggle }: AddProps) { channels: channels }; - if (formData.irc.auth.account !== "" && formData.irc.auth.password !== "") { - network.auth.mechanism = "SASL_PLAIN"; - network.auth.account = formData.irc.auth.account; - network.auth.password = formData.irc.auth.password; + if (formData.irc.auth) { + if (formData.irc.auth.account !== "" && formData.irc.auth.password !== "") { + network.auth.mechanism = "SASL_PLAIN"; + network.auth.account = formData.irc.auth.account; + network.auth.password = formData.irc.auth.password; + } } mutation.mutate(formData as Indexer, {