Skip to content

Commit 11413c8

Browse files
committed
chore: reorganize internal routes
1 parent e0cbc6e commit 11413c8

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

lib/algora/application.ex

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ defmodule Algora.Application do
3636
tunnel -> children ++ [{Algora.Tunnel, tunnel}]
3737
end
3838

39-
# Start the ETS tables
40-
AlgoraWeb.Admin.CampaignLive.start_link()
41-
AlgoraWeb.Admin.SeedLive.start_link()
39+
Algora.Cloud.start()
4240

4341
# See https://hexdocs.pm/elixir/Supervisor.html
4442
# for other strategies and supported options

lib/algora/cloud.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ defmodule Algora.Cloud do
2525
call(AlgoraCloud, :get_contribution_score, [job, user, contributions_map])
2626
end
2727

28+
def start do
29+
call(AlgoraCloud, :start, [])
30+
end
31+
2832
defp call(module, function, args) do
2933
if :code.which(module) == :non_existing do
3034
# TODO: call algora API

lib/algora_web/router.ex

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -68,27 +68,33 @@ defmodule AlgoraWeb.Router do
6868
oban_dashboard("/oban", resolver: AlgoraWeb.ObanDashboardResolver)
6969
end
7070

71-
scope "/admin", AlgoraCloud do
71+
scope "/", AlgoraCloud do
7272
pipe_through [:browser]
7373

7474
live_session :admin_cloud,
7575
layout: {AlgoraWeb.Layouts, :user},
7676
on_mount: [{AlgoraWeb.UserAuth, :ensure_admin}, AlgoraWeb.Admin.Nav] do
77-
case Code.ensure_compiled(AlgoraCloud.CrawlLive) do
78-
{:module, _} -> live "/crawl", CrawlLive
79-
_ -> nil
80-
end
81-
82-
case Code.ensure_compiled(AlgoraCloud.SeedLive) do
83-
{:module, _} -> live "/seed", SeedLive
84-
_ -> nil
85-
end
86-
87-
case Code.ensure_compiled(AlgoraCloud.SeedCSVLive) do
88-
{:module, _} -> live "/seed/csv", SeedCSVLive
89-
_ -> nil
77+
scope "/admin" do
78+
case Code.ensure_compiled(AlgoraCloud.CrawlLive) do
79+
{:module, _} -> live "/crawl", CrawlLive
80+
_ -> nil
81+
end
82+
83+
case Code.ensure_compiled(AlgoraCloud.SeedLive) do
84+
{:module, _} -> live "/seed", SeedLive
85+
_ -> nil
86+
end
87+
88+
case Code.ensure_compiled(AlgoraCloud.SeedCSVLive) do
89+
{:module, _} -> live "/seed/csv", SeedCSVLive
90+
_ -> nil
91+
end
9092
end
93+
end
9194

95+
live_session :misc,
96+
layout: {AlgoraWeb.Layouts, :user},
97+
on_mount: [{AlgoraWeb.UserAuth, :current_user}] do
9298
case Code.ensure_compiled(AlgoraCloud.DemoLive) do
9399
{:module, _} -> live "/demo/:company", DemoLive
94100
_ -> nil

0 commit comments

Comments
 (0)