Skip to content

Commit c3c1fc9

Browse files
chore: pass passport result json string as success message
1 parent 78681ce commit c3c1fc9

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

Source/Immutable/Private/Immutable/Actions/ImtblConnectImxAsyncAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ void UImtblConnectionAsyncActions::OnConnect(FImmutablePassportResult Result)
7878
{
7979
if (Result.Success)
8080
{
81-
Internal_DynamicMulticastDelegate_OnSuccess.Broadcast(TEXT(""));
81+
Internal_DynamicMulticastDelegate_OnSuccess.Broadcast(Result.ToJsonString());
8282
}
8383
else
8484
{

Source/Immutable/Private/Immutable/ImmutableDataTypes.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,13 @@ FString FImmutablePassportZkEvmGetBalanceData::ToJsonString() const
8585
return OutString;
8686
}
8787

88+
FString FImmutablePassportResult::ToJsonString() const
89+
{
90+
FString Result;
91+
FJsonObjectConverter::UStructToJsonObjectString<FImmutablePassportResult>(*this, Result);
92+
return Result;
93+
}
94+
8895
void UImmutablePKCEData::BeginDestroy()
8996
{
9097
Reset();

Source/Immutable/Private/Immutable/ImmutablePassport.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ void UImmutablePassport::OnConnectResponse(FImtblJSResponse Response)
540540
Response.Error.IsSet() ? Msg = Response.Error->ToString() : Msg = Response.JsonObject->GetStringField(TEXT("error"));
541541
}
542542
Analytics->Track(IsStateFlagsSet(IPS_IMX) ? UImmutableAnalytics::EEventName::COMPLETE_CONNECT_IMX_PKCE : UImmutableAnalytics::EEventName::COMPLETE_LOGIN_PKCE, Response.success);
543-
PKCEResponseDelegate.ExecuteIfBound(FImmutablePassportResult{Response.success, Msg});
543+
PKCEResponseDelegate.ExecuteIfBound(FImmutablePassportResult{Response.success, Msg, Response});
544544
PKCEResponseDelegate = nullptr;
545545

546546
// we save passport state for PKCE flow in case if we decide to close a game

Source/Immutable/Public/Immutable/ImmutableDataTypes.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,8 @@ struct IMMUTABLE_API FImmutablePassportResult
233233
{
234234
GENERATED_BODY()
235235

236+
FString ToJsonString() const;
237+
236238
/** Whether the response was successful. */
237239
UPROPERTY()
238240
bool Success = false;
@@ -242,6 +244,7 @@ struct IMMUTABLE_API FImmutablePassportResult
242244
FString Error;
243245

244246
/** Response payload. */
247+
UPROPERTY()
245248
FImtblJSResponse Response;
246249
};
247250

0 commit comments

Comments
 (0)