I am trying to implement live reload on a static page, for an API.
I build the project with --no-html --no-webpack, and added a bucklescript pipeline instead.
There is only one page, a static index.html, located in priv/static. I render with the following action
def index(conn, _params) do conn |> put_resp_header("content-type", "text/html; charset=utf-8") |> IO.inspect() |> send_file(200, "priv/static/index.html") end
I added phoenix-live-reload, configured the api to use it… and now code is reloading when frontend files change. I can see bsb and webpack reloading in the background.
I have configured my Endpoint with live/code reload, and I can see in my connection when in development.
before_send: [#Function<1.112466771/1 in Plug.Logger.call/2>, #Function<0.66982185/1 in Phoenix.LiveReloader.before_send_inject_reloader/2>],
But as it is an api only, there is no phoenix_html, I need to inject the live reload iframe manually into the static index.html.
Can somebody point me where (and when) Phoenix inject the live reload iframe? I find it hard to find in the source code.
Thanks for taking time