Mutare.Phoenix.Redirect (mutare_phoenix v0.1.0)

Copy Markdown View Source

:redirect_status — swaps the explicit atom :status option of Phoenix.Controller.redirect/2 for a plausible redirect-status sibling.

redirect(conn, to: "/login", status: :found)  # → :moved_permanently / :see_other
redirect(conn, to: "/old", status: :moved_permanently)  # → :found / :permanent_redirect

Integer statuses (status: 302), variables (status: status), and redirects that rely on Phoenix's implicit default are left alone. Matches redirect written directly (Phoenix.Controller.redirect(conn, ...)), aliased, or bare-imported (redirect(conn, ...), the form use MyAppWeb, :controller produces).