Current section

Files

Jump to
mob_dev lib mob_dev server endpoint.ex
Raw

lib/mob_dev/server/endpoint.ex

defmodule MobDev.Server.Endpoint do
use Phoenix.Endpoint, otp_app: :mob_dev
@spec init(atom(), keyword()) :: {:ok, keyword()}
def init(_key, config) do
{:ok, Keyword.put_new(config, :render_errors,
view: MobDev.ErrorView, accepts: ~w(html), layout: false)}
end
socket "/live", Phoenix.LiveView.Socket,
websocket: [connect_info: [session: [store: :cookie, key: "_mob_dev_session", signing_salt: "mob_dev"]]]
# Serve phoenix.js and phoenix_live_view.js directly from package priv/static.
# No npm/esbuild needed — these are pre-built files from the hex packages.
plug Plug.Static,
at: "/assets/phoenix",
from: {:phoenix, "priv/static"},
gzip: false
plug Plug.Static,
at: "/assets/plv",
from: {:phoenix_live_view, "priv/static"},
gzip: false
plug Plug.Static,
at: "/",
from: {:mob_dev, "priv/static"},
gzip: false
plug Plug.RequestId
plug Plug.Session,
store: :cookie,
key: "_mob_dev_session",
signing_salt: "mob_dev"
plug MobDev.Server.Router
end