0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 17:53:55 +08:00
discourse/plugins/discourse-chat-integration/app/routes/discourse_chat_integration.rb
Martin Brennan 9eef8a8b14
UX: Improve chat integration plugin provider setup (#38892)
Improves some chat integration provider setup UX. First,
we added a quick link to the provider site settings.

Second, we've added a way to quickly turn on each provider
from a quick menu.

Providers which need additional settings before being enabled
(like Telegram and Slack) will show a form in a modal first.
2026-04-17 09:56:05 +10:00

24 lines
748 B
Ruby
Vendored

# frozen_string_literal: true
require_dependency "admin_constraint"
module DiscourseChatIntegration
AdminEngine.routes.draw do
get "" => "chat#respond"
get "/providers" => "chat#list_providers"
get "/providers/:provider" => "chat#respond"
post "/setup-provider" => "chat#setup_provider"
post "/test" => "chat#test"
get "/channels" => "chat#list_channels"
post "/channels" => "chat#create_channel"
put "/channels/:id" => "chat#update_channel"
delete "/channels/:id" => "chat#destroy_channel"
post "/rules" => "chat#create_rule"
put "/rules/:id" => "chat#update_rule"
delete "/rules/:id" => "chat#destroy_rule"
end
PublicEngine.routes.draw { get "/:secret" => "public#post_transcript" }
end