Skip to content

Commit f9b32f4

Browse files
authored
[DX-2956, DX-2965] refactor: updated passport delegate handling due to changes in the game bridge (#92)
* chore: update game bridge(tag 1.44.3) * refactor: updated passport to match bridge changes for consistent callback result structure
1 parent a9d29cf commit f9b32f4

22 files changed

+150
-432
lines changed
-4.35 KB
Binary file not shown.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,6 @@ void UImtblConnectionAsyncActions::OnConnect(FImmutablePassportResult Result)
9696
}
9797
else
9898
{
99-
Failed.Broadcast(Result.Message);
99+
Failed.Broadcast(Result.Error);
100100
}
101101
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportConnectEvmAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ void UImtblPassportConnectEvmAsyncAction::OnConnectEvm(FImmutablePassportResult
3838
{
3939
if (Result.Success)
4040
{
41-
Success.Broadcast(Result.Message);
41+
Success.Broadcast("");
4242
}
4343
else
4444
{
45-
Failed.Broadcast(Result.Message);
45+
Failed.Broadcast(Result.Error);
4646
}
4747
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportGetAccessTokenAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ void UImtblPassportGetAccessTokenAsyncAction::OnGetAccessTokenResponse(FImmutabl
3838
{
3939
if (Result.Success)
4040
{
41-
GotAccessToken.Broadcast(TEXT(""), Result.Message);
41+
GotAccessToken.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4242
}
4343
else
4444
{
45-
Failed.Broadcast(Result.Message, TEXT(""));
45+
Failed.Broadcast(Result.Error, TEXT(""));
4646
}
4747
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportGetAddressAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ void UImtblPassportGetAddressAsyncAction::OnGetAddressResponse(FImmutablePasspor
3939
{
4040
if (Result.Success)
4141
{
42-
GotAddress.Broadcast(TEXT(""), Result.Message);
42+
GotAddress.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4343
}
4444
else
4545
{
46-
Failed.Broadcast(Result.Message, TEXT(""));
46+
Failed.Broadcast(Result.Error, TEXT(""));
4747
}
4848
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportGetEmailAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ void UImtblPassportGetEmailAsyncAction::OnGetEmailResponse(FImmutablePassportRes
3939
{
4040
if (Result.Success)
4141
{
42-
GotEmail.Broadcast(TEXT(""), Result.Message);
42+
GotEmail.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4343
}
4444
else
4545
{
46-
Failed.Broadcast(Result.Message, TEXT(""));
46+
Failed.Broadcast(Result.Error, TEXT(""));
4747
}
4848
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportGetIdTokenAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ void UImtblPassportGetIdTokenAsyncAction::OnGetIdTokenResponse(FImmutablePasspor
3838
{
3939
if (Result.Success)
4040
{
41-
GotIdToken.Broadcast(TEXT(""), Result.Message);
41+
GotIdToken.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4242
}
4343
else
4444
{
45-
Failed.Broadcast(Result.Message, TEXT(""));
45+
Failed.Broadcast(Result.Error, TEXT(""));
4646
}
4747
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportHasStoredCredentialsAsyncAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@ void UImtblPassportHasStoredCredentialsAsyncAction::OnHasStoredCredentialsRespon
4545
}
4646
else
4747
{
48-
OnFalse.Broadcast(Result.Message);
48+
OnFalse.Broadcast(Result.Error);
4949
}
5050
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportImxBatchNftTransferAsyncAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@ void UImmutablePassportImxBatchNftTransferAsyncAction::OnTransferResponse(FImmut
5555
}
5656
else
5757
{
58-
Failed.Broadcast(Result.Message, TransferIds);
58+
Failed.Broadcast(Result.Error, TransferIds);
5959
}
6060
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportImxIsRegisteredOffchainAsyncAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ void UImtblPassportImxIsRegisteredOffchainAsyncAction::DoImxIsRegisteredOffchain
3939

4040
void UImtblPassportImxIsRegisteredOffchainAsyncAction::OnImxIsRegisteredOffchainResponse(FImmutablePassportResult Result)
4141
{
42-
OnComplete.Broadcast(Result.Success);
42+
OnComplete.Broadcast(UImmutablePassport::GetResponseResultAsBool(Result.Response));
4343
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportImxRegisterOffchainAsyncAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,5 @@ void UImtblPassportImxRegisterOffchainAsyncAction::OnImxRegisterOffchainResponse
4949
}
5050
}
5151

52-
OnFailure.Broadcast(TEXT(""), Result.Message);
52+
OnFailure.Broadcast(TEXT(""), Result.Error);
5353
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportImxTransferAsyncAction.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "Immutable/Actions/ImtblPassportImxTransferAsyncAction.h"
44

55
#include "Immutable/ImmutablePassport.h"
6+
#include "Immutable/ImmutableResponses.h"
67
#include "Immutable/ImmutableSubsystem.h"
78
#include "Immutable/Misc/ImtblLogging.h"
89

@@ -57,6 +58,6 @@ void UImmutablePassportImxTransferAsyncAction::OnTransferResponse(FImmutablePass
5758
}
5859
else
5960
{
60-
Failed.Broadcast(Result.Message, TEXT(""));
61+
Failed.Broadcast(Result.Error, TEXT(""));
6162
}
6263
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportInitializationAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ void UImtblPassportInitializationAsyncAction::OnInitialized(FImmutablePassportRe
4242
{
4343
if (Result.Success)
4444
{
45-
Initialized.Broadcast(Result.Message);
45+
Initialized.Broadcast("");
4646
}
4747
else
4848
{
49-
Failed.Broadcast(Result.Message);
49+
Failed.Broadcast(Result.Error);
5050
}
5151
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportLogoutAsyncAction.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ void UImtblPassportLogoutAsyncAction::OnLogoutResponse(FImmutablePassportResult
4242
{
4343
if (Result.Success)
4444
{
45-
OnSuccess.Broadcast(Result.Message);
45+
OnSuccess.Broadcast("");
4646
}
4747
else
4848
{
49-
OnFailure.Broadcast(Result.Message);
49+
OnFailure.Broadcast(Result.Error);
5050
}
5151
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportZkEvmGetBalanceAsyncAction.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,22 @@ void UImtblPassportZkEvmGetBalanceAsyncAction::Activate()
3030

3131
void UImtblPassportZkEvmGetBalanceAsyncAction::DoZkEvmGetBalance(TWeakObjectPtr<UImtblJSConnector> JSConnector)
3232
{
33-
// Get Passport
3433
auto Passport = GetSubsystem()->GetPassport();
35-
// Run ZkEvmGetBalance
36-
Passport->ZkEvmGetBalance(FImmutablePassportZkEvmGetBalanceData{Address, BlockNumberOrTag}, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmGetBalanceAsyncAction::OnZkEvmGetBalanceResponse));
34+
35+
if (Passport.IsValid())
36+
{
37+
Passport->ZkEvmGetBalance(FImmutablePassportZkEvmGetBalanceData{Address, BlockNumberOrTag}, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmGetBalanceAsyncAction::OnZkEvmGetBalanceResponse));
38+
}
3739
}
3840

3941
void UImtblPassportZkEvmGetBalanceAsyncAction::OnZkEvmGetBalanceResponse(FImmutablePassportResult Result)
4042
{
4143
if (Result.Success)
4244
{
43-
IMTBL_LOG("ZkEvmGetBalance success")
44-
GotBalance.Broadcast(TEXT(""), Result.Message);
45+
GotBalance.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4546
}
4647
else
4748
{
48-
IMTBL_LOG("ZkEvmGetBalance failed")
49-
Failed.Broadcast(Result.Message, TEXT(""));
49+
Failed.Broadcast(Result.Error, TEXT(""));
5050
}
5151
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportZkEvmGetTransactionReceiptAA.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@ void UImtblPassportZkEvmGetTransactionReceiptAA::OnZkEvmGetTransactionReceiptRes
5959
else
6060
{
6161
IMTBL_LOG("zkEVM Transaction Receipt retrival failed")
62-
Failed.Broadcast(Result.Message, FZkEvmTransactionReceipt());
62+
Failed.Broadcast(Result.Error, FZkEvmTransactionReceipt());
6363
}
6464
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportZkEvmRequestAccountsAsyncAction.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,24 @@ void UImtblPassportZkEvmRequestAccountsAsyncAction::Activate()
2929

3030
void UImtblPassportZkEvmRequestAccountsAsyncAction::DoRequestAccounts(TWeakObjectPtr<UImtblJSConnector> JSConnector)
3131
{
32-
// Get Passport
3332
auto Passport = GetSubsystem()->GetPassport();
34-
// Run ZkEvmRequestAccounts
35-
Passport->ZkEvmRequestAccounts(UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmRequestAccountsAsyncAction::OnRequestAccountsResponse));
33+
34+
if (Passport.IsValid())
35+
{
36+
Passport->ZkEvmRequestAccounts(UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmRequestAccountsAsyncAction::OnRequestAccountsResponse));
37+
}
3638
}
3739

3840
void UImtblPassportZkEvmRequestAccountsAsyncAction::OnRequestAccountsResponse(FImmutablePassportResult Result)
3941
{
40-
TArray<FString> StrArr;
4142
if (Result.Success)
4243
{
43-
Result.Message.ParseIntoArray(StrArr, TEXT(","));
44-
GotAccounts.Broadcast(TEXT(""), StrArr);
44+
const auto RequestAccountsData = FImmutablePassportZkEvmRequestAccountsData::FromJsonObject(Result.Response.JsonObject);
45+
46+
GotAccounts.Broadcast(TEXT(""), RequestAccountsData->accounts);
4547
}
4648
else
4749
{
48-
Failed.Broadcast(Result.Message, StrArr);
50+
Failed.Broadcast(Result.Error, TArray<FString>());
4951
}
5052
}

Source/Immutable/Private/Immutable/Actions/ImtblPassportZkEvmSendTransactionAsyncAction.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,25 @@ void UImtblPassportZkEvmSendTransactionAsyncAction::Activate()
2929

3030
void UImtblPassportZkEvmSendTransactionAsyncAction::DoZkEvmSendTransaction(TWeakObjectPtr<UImtblJSConnector> JSConnector)
3131
{
32-
// Get Passport
3332
auto Passport = GetSubsystem()->GetPassport();
34-
// Run ZkEvmSendTransaction
35-
Passport->ZkEvmSendTransaction(TransactionRequest, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmSendTransactionAsyncAction::OnZkEvmSendTransactionResponse));
33+
34+
if (Passport.IsValid())
35+
{
36+
Passport->ZkEvmSendTransaction(TransactionRequest, UImmutablePassport::FImtblPassportResponseDelegate::CreateUObject(this, &UImtblPassportZkEvmSendTransactionAsyncAction::OnZkEvmSendTransactionResponse));
37+
}
3638
}
3739

3840
void UImtblPassportZkEvmSendTransactionAsyncAction::OnZkEvmSendTransactionResponse(FImmutablePassportResult Result)
3941
{
4042
if (Result.Success)
4143
{
4244
IMTBL_LOG("zkEVM Send Transaction success")
43-
TransactionSent.Broadcast(TEXT(""), Result.Message);
45+
TransactionSent.Broadcast(TEXT(""), UImmutablePassport::GetResponseResultAsString(Result.Response));
4446
}
4547
else
4648
{
4749
IMTBL_LOG("zkEVM Send Transaction failed")
48-
Failed.Broadcast(Result.Message, TEXT(""));
50+
Failed.Broadcast(Result.Error, TEXT(""));
4951
}
5052
}
5153

@@ -105,6 +107,6 @@ void UImtblPassportZkEvmSendTransactionWithConfirmationAA::OnZkEvmSendTransactio
105107
else
106108
{
107109
IMTBL_LOG("zkEVM Send Transaction with confirmation failed")
108-
Failed.Broadcast(Result.Message, FZkEvmTransactionReceipt());
110+
Failed.Broadcast(Result.Error, FZkEvmTransactionReceipt());
109111
}
110112
}

0 commit comments

Comments
 (0)