Skip to content

Commit 2ca3729

Browse files
committed
feat: enhance homepage with GitHub OAuth integration
- Added GitHub authorization URL assignment to the socket for improved user authentication flow. - Subscribed to the authentication PubSub topic when the socket is connected, enabling real-time updates.
1 parent 764ecb4 commit 2ca3729

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/algora_web/live/home_live.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ defmodule AlgoraWeb.HomeLive do
1010
alias Algora.Accounts
1111
alias Algora.Accounts.User
1212
alias Algora.Bounties
13+
alias Algora.Github
1314
alias Algora.Payments.Transaction
1415
alias Algora.PSP.ConnectCountries
1516
alias Algora.Repo
@@ -35,8 +36,13 @@ defmodule AlgoraWeb.HomeLive do
3536
%{label: "Countries", value: format_number(get_countries_count())}
3637
]
3738

39+
if connected?(socket) do
40+
Phoenix.PubSub.subscribe(Algora.PubSub, "auth:#{socket.id}")
41+
end
42+
3843
{:ok,
3944
socket
45+
|> assign(:oauth_url, Github.authorize_url(%{socket_id: socket.id}))
4046
|> assign(:featured_devs, Accounts.list_featured_developers(country_code))
4147
|> assign(:stats, stats)
4248
|> assign(:faq_items, get_faq_items())

0 commit comments

Comments
 (0)