From 3ff31e3a33f923c876e59503ba23497bf6447474 Mon Sep 17 00:00:00 2001 From: Jamil Date: Fri, 25 Jul 2025 20:42:19 -0400 Subject: [PATCH] fix(portal): maintain identity preload on client (#10008) When updating a client, we need to maintain the preloaded `identity` association to use for the IdP policy condition. --- elixir/apps/api/lib/api/client/channel.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/elixir/apps/api/lib/api/client/channel.ex b/elixir/apps/api/lib/api/client/channel.ex index d95f30cd8..75254345b 100644 --- a/elixir/apps/api/lib/api/client/channel.ex +++ b/elixir/apps/api/lib/api/client/channel.ex @@ -267,7 +267,8 @@ defmodule API.Client.Channel do Map.take(socket.assigns.resources, MapSet.to_list(socket.assigns.authorized_resource_ids)) |> Map.values() - # 2. Update our state + # 2. Update our state - maintain preloaded identity + client = %{client | identity: socket.assigns.client.identity} socket = assign(socket, client: client) # 3. If client's verification status changed, send diff of resources