Spaces:
Sleeping
Sleeping
defmodule ChaiWeb.Endpoint do | |
use Phoenix.Endpoint, otp_app: :chai | |
# 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: "_chai_key", | |
signing_salt: "HnJ/u6tl", | |
# Disable SameSite restriction to allow the app to run inside | |
# an iframe (on HF Spaces) | |
same_site: "None", | |
secure: true | |
] | |
socket "/live", Phoenix.LiveView.Socket, websocket: [connect_info: [session: @session_options]] | |
plug Plug.Static, | |
at: "/", | |
from: :chai, | |
gzip: false, | |
only: ChaiWeb.static_paths() | |
if code_reloading? do | |
socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket | |
plug Phoenix.LiveReloader | |
plug Phoenix.CodeReloader | |
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 ChaiWeb.Router | |
end | |