mitgliederverwaltung/lib/mv_web/locale_controller.ex
Moritz dedd40b949
Some checks failed
continuous-integration/drone/push Build is failing
add further locale tests
2025-06-18 23:35:43 +02:00

18 lines
391 B
Elixir

defmodule MvWeb.LocaleController do
use MvWeb, :controller
def set_locale(conn, %{"locale" => locale}) do
conn
|> put_session(:locale, locale)
|> redirect(to: get_referer(conn) || "/")
end
defp get_referer(conn) do
conn.req_headers
|> Enum.find(fn {k, _v} -> k == "referer" end)
|> case do
{_, v} -> URI.parse(v).path
_ -> nil
end
end
end