Skip to content

Commit 1e3657b

Browse files
committed
fix: update last_active_at timestamp asynchronously for current user on session retrieval
1 parent c4e70ef commit 1e3657b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/algora_web/controllers/user_auth.ex

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,13 @@ defmodule AlgoraWeb.UserAuth do
160160
user_id = get_session(conn, :user_id)
161161
user = user_id && Accounts.get_user(user_id)
162162

163-
user
164-
|> Ecto.Changeset.change(last_active_at: DateTime.utc_now())
165-
|> Algora.Repo.update()
163+
if user do
164+
Task.start(fn ->
165+
user
166+
|> Ecto.Changeset.change(last_active_at: DateTime.utc_now())
167+
|> Algora.Repo.update()
168+
end)
169+
end
166170

167171
conn
168172
|> assign(:current_user, user)

0 commit comments

Comments
 (0)