2022-05-26 04:17:52 +12:00
|
|
|
defmodule AshAdmin.Test.Router do
|
|
|
|
use Phoenix.Router
|
|
|
|
|
|
|
|
pipeline :browser do
|
|
|
|
plug(:fetch_session)
|
|
|
|
plug(:fetch_query_params)
|
|
|
|
end
|
|
|
|
|
2023-03-26 14:09:46 +13:00
|
|
|
scope "/api" do
|
2022-05-26 04:17:52 +12:00
|
|
|
pipe_through(:browser)
|
|
|
|
import AshAdmin.Router
|
|
|
|
|
2024-03-10 08:58:16 +13:00
|
|
|
csp_full = %{
|
|
|
|
img: :img_csp_nonce,
|
|
|
|
style: :style_csp_nonce,
|
|
|
|
script: :script_csp_nonce
|
|
|
|
}
|
|
|
|
|
2023-03-26 14:09:46 +13:00
|
|
|
ash_admin("/admin")
|
2024-03-12 10:35:55 +13:00
|
|
|
|
|
|
|
ash_admin("/csp/admin",
|
|
|
|
live_session_name: :ash_admin_csp,
|
|
|
|
csp_nonce_assign_key: :csp_nonce_value
|
|
|
|
)
|
|
|
|
|
|
|
|
ash_admin("/csp-full/admin",
|
|
|
|
live_session_name: :ash_admin_csp_full,
|
|
|
|
csp_nonce_assign_key: csp_full
|
|
|
|
)
|
2022-05-26 04:17:52 +12:00
|
|
|
end
|
|
|
|
end
|