diff options
Diffstat (limited to 'lib/matrix_app_service_web/controllers/v1/room_controller.ex')
-rw-r--r-- | lib/matrix_app_service_web/controllers/v1/room_controller.ex | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/matrix_app_service_web/controllers/v1/room_controller.ex b/lib/matrix_app_service_web/controllers/v1/room_controller.ex index cc84c48..e7af00d 100644 --- a/lib/matrix_app_service_web/controllers/v1/room_controller.ex +++ b/lib/matrix_app_service_web/controllers/v1/room_controller.ex @@ -8,7 +8,10 @@ defmodule MatrixAppServiceWeb.V1.RoomController do https://matrix.org/docs/spec/application_service/r0.1.2#get-matrix-app-v1-rooms-roomalias """ def query(conn, %{"room_alias" => room_alias}) do - adapter = Application.fetch_env!(:matrix_app_service, :room_adapter) + adapter = + conn.private[:room_adapter] || + MatrixAppServiceWeb.Endpoint.config(:room_adapter) || + raise "MatrixAppService: config key room_adapter missing" with :ok <- adapter.query_alias(room_alias) do conn |