fix: remove broken CustomThemeInjector Plug from custom.exs
The Plug was causing AsciinemaWeb.Endpoint to fail on startup. Reverting to just SMTP configuration while we find a proper way to inject custom theme. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -15,43 +15,3 @@ config :asciinema, Asciinema.Emails.Mailer,
|
|||||||
verify: :verify_none,
|
verify: :verify_none,
|
||||||
versions: [:"tlsv1.2", :"tlsv1.3"]
|
versions: [:"tlsv1.2", :"tlsv1.3"]
|
||||||
]
|
]
|
||||||
|
|
||||||
# Custom Plug to inject theme JavaScript into HTML responses
|
|
||||||
defmodule CustomThemeInjector do
|
|
||||||
@behaviour Plug
|
|
||||||
|
|
||||||
def init(opts), do: opts
|
|
||||||
|
|
||||||
def call(conn, _opts) do
|
|
||||||
Plug.Conn.register_before_send(conn, fn conn ->
|
|
||||||
if html_response?(conn) do
|
|
||||||
inject_custom_script(conn)
|
|
||||||
else
|
|
||||||
conn
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
defp html_response?(conn) do
|
|
||||||
case Plug.Conn.get_resp_header(conn, "content-type") do
|
|
||||||
[content_type | _] -> String.contains?(content_type, "text/html")
|
|
||||||
[] -> false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
defp inject_custom_script(conn) do
|
|
||||||
{status, headers, body} = Plug.Conn.sent_resp(conn)
|
|
||||||
|
|
||||||
if is_binary(body) and String.contains?(body, "</head>") do
|
|
||||||
script_tag = ~s(<script src="/js/custom.js"></script>\n)
|
|
||||||
modified_body = String.replace(body, "</head>", "#{script_tag}</head>", global: false)
|
|
||||||
%{conn | status: status, resp_headers: headers, resp_body: modified_body}
|
|
||||||
else
|
|
||||||
conn
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Add the custom plug to the endpoint
|
|
||||||
config :asciinema, AsciinemaWeb.Endpoint,
|
|
||||||
http: [plug: CustomThemeInjector]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user