-
Notifications
You must be signed in to change notification settings - Fork 2
/
boundaries_routes.ex
50 lines (42 loc) · 1.6 KB
/
boundaries_routes.ex
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
defmodule Bonfire.Boundaries.Web.Routes do
def declare_routes, do: "boundaries"
defmacro __using__(_) do
quote do
# pages anyone can view
scope "/boundaries", Bonfire.Boundaries.Web do
pipe_through(:browser)
end
if extension_enabled?(:bonfire_ui_me) do
# pages only guests can view
scope "/boundaries", Bonfire.Boundaries.Web do
pipe_through(:browser)
pipe_through(:guest_only)
end
# pages you need an account to view
scope "/boundaries", Bonfire.Boundaries.Web do
pipe_through(:browser)
pipe_through(:account_required)
end
# pages you need to view as a user
scope "/boundaries", Bonfire.Boundaries.Web do
pipe_through(:browser)
pipe_through(:user_required)
live("/scope/:scope", BoundariesLive, as: :boundaries)
live("/scope/:scope/:tab", BoundariesLive, as: :boundaries)
live("/scope/:scope/:tab/:id", BoundariesLive, as: :boundaries)
live("/scope/:scope/:tab/:id/:section", BoundariesLive, as: :boundaries)
live("/", BoundariesLive, as: :boundaries)
live("/:tab", BoundariesLive, as: :boundaries)
live("/:tab/:id", BoundariesLive, as: :boundaries)
live("/:tab/:id/:section", BoundariesLive, as: :boundaries)
end
# pages only admins can view
scope "/boundaries", Bonfire.Boundaries.Web do
pipe_through(:browser)
pipe_through(:admin_required)
# live "/instance/", Boundaries, as: :admin_settings
end
end
end
end
end