File tree Expand file tree Collapse file tree 3 files changed +32
-25
lines changed
services/app/apps/codebattle/lib/codebattle_web Expand file tree Collapse file tree 3 files changed +32
-25
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ defmodule CodebattleWeb.Plugs.MaintenanceMode do
2+ @ moduledoc false
3+ use Gettext , backend: CodebattleWeb.Gettext
4+
5+ import Phoenix.Controller
6+ import Plug.Conn
7+
8+ alias Codebattle.User
9+
10+ @ spec init ( Keyword . t ( ) ) :: Keyword . t ( )
11+ def init ( opts ) , do: opts
12+
13+ @ spec call ( Plug.Conn . t ( ) , Keyword . t ( ) ) :: Plug.Conn . t ( )
14+ def call ( conn , _opts ) do
15+ cond do
16+ User . admin? ( conn . assigns . current_user ) ->
17+ conn
18+
19+ FunWithFlags . enabled? ( :maintenance_mode ) ->
20+ conn
21+ |> put_status ( :service_unavailable )
22+ |> put_layout ( { CodebattleWeb.LayoutView , "landing.html" } )
23+ |> put_view ( CodebattleWeb.RootView )
24+ |> render ( "maintenance.html" )
25+ |> halt ( )
26+
27+ :default ->
28+ conn
29+ end
30+ end
31+ end
Original file line number Diff line number Diff line change @@ -28,8 +28,8 @@ defmodule CodebattleWeb.Router do
2828 plug ( :fetch_session )
2929 plug ( :fetch_flash )
3030 plug ( :fetch_live_flash )
31- plug ( MaintenanceMode )
3231 plug ( AssignCurrentUser )
32+ plug ( MaintenanceMode )
3333 plug ( ForceRedirect )
3434 plug ( :protect_from_forgery )
3535 plug ( :put_secure_browser_headers )
You can’t perform that action at this time.
0 commit comments