YC
Size: a a a
YC
NK
NK
NK
NK
YC
defmodule Corp.Plugs.Subdomain do
import Plug.Conn
@doc false
def init(default), do: default
@doc false
def call(conn, _) do
case get_subdomain(conn.host) do
subdomain when byte_size(subdomain) > 0 ->
conn
|> assign(:subdomain, subdomain)
_ -> conn
end
end
defp get_subdomain(host) do
root_host = CorpWeb.Endpoint.config(:url)[:host]
String.replace(host, ~r/.?#{root_host}/, "")
end
end
YC
scope "/", CorpWeb, host: "yurgon.dev" do
pipe_through :browser
get "/", PageController, :index
end
YC
YC
YC
NK
NK
YC
NK
NK
YC
NK
NK
NK
NK