frenzy/lib/frenzy_web/endpoint.ex

60 lines
1.5 KiB
Elixir
Raw Normal View History

2019-02-11 22:22:35 +00:00
defmodule FrenzyWeb.Endpoint do
2021-09-22 17:59:44 +00:00
if Frenzy.sentry_enabled?() do
use Sentry.PlugCapture
end
2019-02-11 22:22:35 +00:00
use Phoenix.Endpoint, otp_app: :frenzy
@session_options [
store: :cookie,
key: "_frenzy_key",
signing_salt: "bL/djGKI"
]
2019-02-11 22:22:35 +00:00
socket "/socket", FrenzyWeb.UserSocket,
websocket: true,
longpoll: false
socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]]
2019-02-11 22:22:35 +00:00
# Serve at "/" the static files from "priv/static" directory.
#
# You should set gzip to true if you are running phx.digest
# when deploying your static files in production.
plug Plug.Static,
at: "/",
from: :frenzy,
gzip: false,
only: ~w(css fonts images js favicon.ico robots.txt)
# Code reloading can be explicitly enabled under the
# :code_reloader configuration of your endpoint.
if code_reloading? do
socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket
plug Phoenix.LiveReloader
plug Phoenix.CodeReloader
end
plug Plug.RequestId
plug Plug.Logger
plug Plug.Parsers,
parsers: [:urlencoded, :multipart, :json],
pass: ["*/*"],
json_decoder: Phoenix.json_library()
2021-09-22 17:59:44 +00:00
if Frenzy.sentry_enabled?() do
plug Sentry.PlugContext
end
2019-02-11 22:22:35 +00:00
plug Plug.MethodOverride
plug Plug.Head
# The session will be stored in the cookie and signed,
# this means its contents can be read but not tampered with.
# Set :encryption_salt if you would also like to encrypt it.
plug Plug.Session, @session_options
2019-02-11 22:22:35 +00:00
plug FrenzyWeb.Router
end