defmodule Localiser.Web.Plugs.AdminRequired do import Plug.Conn def init(opts), do: opts def call(%{assigns: %{current_user: %{is_admin: true}}} = conn, _opts), do: conn def call(conn, _opts) do conn |> put_resp_content_type("application/json") |> send_resp(403, ~s({"error":"admin required"})) |> halt() end end