rename project from SimpleshopTheme to Berrypod
All modules, configs, paths, and references updated. 836 tests pass, zero warnings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
64
lib/berrypod_web/endpoint.ex
Normal file
64
lib/berrypod_web/endpoint.ex
Normal file
@@ -0,0 +1,64 @@
|
||||
defmodule BerrypodWeb.Endpoint do
|
||||
use Phoenix.Endpoint, otp_app: :berrypod
|
||||
|
||||
# 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: "_berrypod_key",
|
||||
signing_salt: "JNwRcD7y",
|
||||
same_site: "Lax"
|
||||
]
|
||||
|
||||
socket "/live", Phoenix.LiveView.Socket,
|
||||
websocket: [connect_info: [session: @session_options]],
|
||||
longpoll: [connect_info: [session: @session_options]]
|
||||
|
||||
# Serve at "/" the static files from "priv/static" directory.
|
||||
# gzip is always enabled — Plug.Static serves .gz files when they exist
|
||||
# (created by `mix phx.digest`), falls back to uncompressed otherwise.
|
||||
# In prod, digested filenames change per deploy so immutable caching is safe.
|
||||
# In dev, we omit the option to get the Plug.Static default ("public").
|
||||
plug Plug.Static,
|
||||
at: "/",
|
||||
from: :berrypod,
|
||||
gzip: true,
|
||||
only: BerrypodWeb.static_paths(),
|
||||
cache_control_for_etags:
|
||||
if(Application.compile_env(:berrypod, :env) == :prod,
|
||||
do: "public, max-age=31536000, immutable",
|
||||
else: "public"
|
||||
)
|
||||
|
||||
if Code.ensure_loaded?(Tidewave) do
|
||||
plug Tidewave, allow_remote_access: true
|
||||
end
|
||||
|
||||
# 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: :berrypod
|
||||
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: ["*/*"],
|
||||
body_reader: {BerrypodWeb.Plugs.CacheRawBody, :read_body, []},
|
||||
json_decoder: Phoenix.json_library()
|
||||
|
||||
plug Plug.MethodOverride
|
||||
plug Plug.Head
|
||||
plug Plug.Session, @session_options
|
||||
plug BerrypodWeb.Router
|
||||
end
|
||||
Reference in New Issue
Block a user