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, {