-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathendpoint.ex
More file actions
61 lines (52 loc) · 1.67 KB
/
endpoint.ex
File metadata and controls
61 lines (52 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
defmodule EthuiWeb.Endpoint do
use Phoenix.Endpoint, otp_app: :ethui
# 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 Application.compile_env(:ethui, :session_options)
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.
#
# You should set gzip to true if you are running phx.digest
# when deploying your static files in production.
plug Plug.Static,
at: "/",
from: :ethui,
gzip: false,
only: EthuiWeb.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: :ethui
end
plug Phoenix.LiveDashboard.RequestLogger,
param_key: "request_logger",
cookie_key: "request_logger"
plug Plug.RequestId
plug EthuiWeb.Plugs.LogMetadata
plug Plug.Telemetry, event_prefix: [:phoenix, :endpoint]
plug CORSPlug,
origin: ["https://stacks.ethui.dev"],
credentials: true,
max_age: 86_400,
headers: [
"Authorization",
"Content-Type",
"Accept",
"Origin",
"User-Agent",
"Cache-Control",
"Keep-Alive",
"X-Requested-With",
"X-CSRF-Token"
]
plug EthuiWeb.Router
def session_options do
@session_options
end
end