From 1dc94f279b42f330f44f931cee93461a3e052b86 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Tue, 31 Oct 2023 14:06:59 -0700 Subject: [PATCH 1/2] feat: Add client session custom_metadata in useCreateConnectWebview --- .../connect-webviews/use-create-connect-webview.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/seam/connect-webviews/use-create-connect-webview.ts b/src/lib/seam/connect-webviews/use-create-connect-webview.ts index e525257c4..c773ada4d 100644 --- a/src/lib/seam/connect-webviews/use-create-connect-webview.ts +++ b/src/lib/seam/connect-webviews/use-create-connect-webview.ts @@ -6,6 +6,7 @@ import type { SeamError, } from 'seamapi' +import { useClientSession } from 'lib/seam/client-sessions/use-client-session.js' import { NullSeamClientError, useSeamClient } from 'lib/seam/use-seam-client.js' export interface UseCreateConnectWebviewParams { @@ -23,6 +24,7 @@ export function useCreateConnectWebview({ UseCreateConnectWebviewMutationParams > { const { client } = useSeamClient() + const { clientSession } = useClientSession() return useMutation< ConnectWebviewCreateResponse['connect_webview'], @@ -33,7 +35,13 @@ export function useCreateConnectWebview({ mutationParams: UseCreateConnectWebviewMutationParams ) => { if (client === null) throw new NullSeamClientError() - return await client.connectWebviews.create(mutationParams) + return await client.connectWebviews.create({ + custom_metadata: { + client_session_id: clientSession?.client_session_id ?? null, + user_identifier_key: clientSession?.user_identifier_key ?? null, + }, + ...mutationParams, + }) }, onSuccess: ({ url }) => { if (willNavigateToWebview && url != null) { From 6cb80e0d0de8ac36105929c640e5a3e8065ecc90 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Tue, 31 Oct 2023 14:10:00 -0700 Subject: [PATCH 2/2] Merge custom_metadata --- src/lib/seam/connect-webviews/use-create-connect-webview.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/seam/connect-webviews/use-create-connect-webview.ts b/src/lib/seam/connect-webviews/use-create-connect-webview.ts index c773ada4d..4380a1e0b 100644 --- a/src/lib/seam/connect-webviews/use-create-connect-webview.ts +++ b/src/lib/seam/connect-webviews/use-create-connect-webview.ts @@ -39,6 +39,7 @@ export function useCreateConnectWebview({ custom_metadata: { client_session_id: clientSession?.client_session_id ?? null, user_identifier_key: clientSession?.user_identifier_key ?? null, + ...mutationParams.custom_metadata, }, ...mutationParams, })