You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
defmodule ChirpWeb.Endpoint do |
|
use Phoenix.Endpoint, otp_app: :chirp |
|
|
|
# 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: "_chirp_key", |
|
signing_salt: "wt1t2RKU", |
|
same_site: "Lax" |
|
] |
|
|
|
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: :chirp, |
|
gzip: false, |
|
only: ChirpWeb.static_paths() |
|
|
|
# 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: :chirp |
|
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 ChirpWeb.Router |
|
end
|
|
|