69 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| defmodule AppWeb.Endpoint do
 | |
|   use Phoenix.Endpoint, otp_app: :app
 | |
| 
 | |
|   def init(_, config) do
 | |
|     if Application.get_env(:phoenix, :serve_endpoints) && !Keyword.get(config, :secret_key_base) do
 | |
|       raise "secret_key_base setting of Endpoint is not set"
 | |
|     end
 | |
|     {:ok, config}
 | |
|   end
 | |
| 
 | |
|   # 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.
 | |
|   @session_options [
 | |
|     store: :cookie,
 | |
|     key: "_app_key",
 | |
|     signing_salt: "VQMRz57g"
 | |
|   ]
 | |
| 
 | |
|   socket "/socket", AppWeb.UserSocket,
 | |
|     websocket: true,
 | |
|     longpoll: false
 | |
| 
 | |
|   socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]]
 | |
| 
 | |
|   # 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: :app,
 | |
|     gzip: false,
 | |
|     only: ~w(css fonts images js favicon.ico robots.txt public_uploads)
 | |
| 
 | |
|   plug Plug.Static,
 | |
|     at: "/kaffy",
 | |
|     from: :kaffy,
 | |
|     gzip: false,
 | |
|     only: ~w(assets)
 | |
| 
 | |
|   # 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
 | |
|     plug Phoenix.Ecto.CheckRepoStatus, otp_app: :app
 | |
|   end
 | |
| 
 | |
|   plug Phoenix.LiveDashboard.RequestLogger,
 | |
|     param_key: "request_logger",
 | |
|     cookie_key: "request_logger"
 | |
| 
 | |
|   plug Plug.RequestId
 | |
|   plug Plug.Telemetry, event_prefix: [:phoenix, :endpoint]
 | |
| 
 | |
|   plug Plug.Parsers,
 | |
|     parsers: [:urlencoded, :multipart, :json],
 | |
|     pass: ["*/*"],
 | |
|     json_decoder: Phoenix.json_library()
 | |
| 
 | |
|   plug Plug.MethodOverride
 | |
|   plug Plug.Head
 | |
|   plug Plug.Session, @session_options
 | |
|   plug Pow.Plug.Session, otp_app: :core
 | |
|   plug PowPersistentSession.Plug.Cookie
 | |
|   plug AppWeb.Router
 | |
| end
 | 
