fix(useragent): upgraded to new protocol changes
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import 'package:arbiter/proto/user_agent.pb.dart';
|
||||
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
|
||||
import 'package:arbiter/providers/sdk_clients/list.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
part 'details.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<SdkClientEntry?> clientDetails(Ref ref, int clientId) async {
|
||||
Future<ua_sdk.Entry?> clientDetails(Ref ref, int clientId) async {
|
||||
final clients = await ref.watch(sdkClientsProvider.future);
|
||||
if (clients == null) {
|
||||
return null;
|
||||
|
||||
@@ -15,11 +15,11 @@ final clientDetailsProvider = ClientDetailsFamily._();
|
||||
final class ClientDetailsProvider
|
||||
extends
|
||||
$FunctionalProvider<
|
||||
AsyncValue<SdkClientEntry?>,
|
||||
SdkClientEntry?,
|
||||
FutureOr<SdkClientEntry?>
|
||||
AsyncValue<ua_sdk.Entry?>,
|
||||
ua_sdk.Entry?,
|
||||
FutureOr<ua_sdk.Entry?>
|
||||
>
|
||||
with $FutureModifier<SdkClientEntry?>, $FutureProvider<SdkClientEntry?> {
|
||||
with $FutureModifier<ua_sdk.Entry?>, $FutureProvider<ua_sdk.Entry?> {
|
||||
ClientDetailsProvider._({
|
||||
required ClientDetailsFamily super.from,
|
||||
required int super.argument,
|
||||
@@ -43,12 +43,12 @@ final class ClientDetailsProvider
|
||||
|
||||
@$internal
|
||||
@override
|
||||
$FutureProviderElement<SdkClientEntry?> $createElement(
|
||||
$FutureProviderElement<ua_sdk.Entry?> $createElement(
|
||||
$ProviderPointer pointer,
|
||||
) => $FutureProviderElement(pointer);
|
||||
|
||||
@override
|
||||
FutureOr<SdkClientEntry?> create(Ref ref) {
|
||||
FutureOr<ua_sdk.Entry?> create(Ref ref) {
|
||||
final argument = this.argument as int;
|
||||
return clientDetails(ref, argument);
|
||||
}
|
||||
@@ -64,10 +64,10 @@ final class ClientDetailsProvider
|
||||
}
|
||||
}
|
||||
|
||||
String _$clientDetailsHash() => r'21449a1a2cc4fa4e65ce761e6342e97c1d957a7a';
|
||||
String _$clientDetailsHash() => r'907fd39230cc630dcaad3bbe924f343a84a2375e';
|
||||
|
||||
final class ClientDetailsFamily extends $Family
|
||||
with $FunctionalFamilyOverride<FutureOr<SdkClientEntry?>, int> {
|
||||
with $FunctionalFamilyOverride<FutureOr<ua_sdk.Entry?>, int> {
|
||||
ClientDetailsFamily._()
|
||||
: super(
|
||||
retry: null,
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
|
||||
import 'package:arbiter/proto/user_agent.pb.dart';
|
||||
import 'package:arbiter/providers/connection/connection_manager.dart';
|
||||
import 'package:protobuf/well_known_types/google/protobuf/empty.pb.dart';
|
||||
@@ -6,29 +7,35 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
part 'list.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<List<SdkClientEntry>?> sdkClients(Ref ref) async {
|
||||
Future<List<ua_sdk.Entry>?> sdkClients(Ref ref) async {
|
||||
final connection = await ref.watch(connectionManagerProvider.future);
|
||||
if (connection == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final resp = await connection.ask(
|
||||
UserAgentRequest(sdkClientList: Empty()),
|
||||
UserAgentRequest(sdkClient: ua_sdk.Request(list: Empty())),
|
||||
);
|
||||
|
||||
if (!resp.hasSdkClientListResponse()) {
|
||||
if (!resp.hasSdkClient()) {
|
||||
throw Exception(
|
||||
'Expected SDK client list response, got ${resp.whichPayload()}',
|
||||
'Expected SDK client response, got ${resp.whichPayload()}',
|
||||
);
|
||||
}
|
||||
final result = resp.sdkClientListResponse;
|
||||
final sdkClientResponse = resp.sdkClient;
|
||||
if (!sdkClientResponse.hasList()) {
|
||||
throw Exception(
|
||||
'Expected SDK client list response, got ${sdkClientResponse.whichPayload()}',
|
||||
);
|
||||
}
|
||||
final result = sdkClientResponse.list;
|
||||
|
||||
switch (result.whichResult()) {
|
||||
case SdkClientListResponse_Result.clients:
|
||||
case ua_sdk.ListResponse_Result.clients:
|
||||
return result.clients.clients.toList(growable: false);
|
||||
case SdkClientListResponse_Result.error:
|
||||
case ua_sdk.ListResponse_Result.error:
|
||||
throw Exception('Error listing SDK clients: ${result.error}');
|
||||
case SdkClientListResponse_Result.notSet:
|
||||
case ua_sdk.ListResponse_Result.notSet:
|
||||
throw Exception('SDK client list response was empty.');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,13 +15,13 @@ final sdkClientsProvider = SdkClientsProvider._();
|
||||
final class SdkClientsProvider
|
||||
extends
|
||||
$FunctionalProvider<
|
||||
AsyncValue<List<SdkClientEntry>?>,
|
||||
List<SdkClientEntry>?,
|
||||
FutureOr<List<SdkClientEntry>?>
|
||||
AsyncValue<List<ua_sdk.Entry>?>,
|
||||
List<ua_sdk.Entry>?,
|
||||
FutureOr<List<ua_sdk.Entry>?>
|
||||
>
|
||||
with
|
||||
$FutureModifier<List<SdkClientEntry>?>,
|
||||
$FutureProvider<List<SdkClientEntry>?> {
|
||||
$FutureModifier<List<ua_sdk.Entry>?>,
|
||||
$FutureProvider<List<ua_sdk.Entry>?> {
|
||||
SdkClientsProvider._()
|
||||
: super(
|
||||
from: null,
|
||||
@@ -38,14 +38,14 @@ final class SdkClientsProvider
|
||||
|
||||
@$internal
|
||||
@override
|
||||
$FutureProviderElement<List<SdkClientEntry>?> $createElement(
|
||||
$FutureProviderElement<List<ua_sdk.Entry>?> $createElement(
|
||||
$ProviderPointer pointer,
|
||||
) => $FutureProviderElement(pointer);
|
||||
|
||||
@override
|
||||
FutureOr<List<SdkClientEntry>?> create(Ref ref) {
|
||||
FutureOr<List<ua_sdk.Entry>?> create(Ref ref) {
|
||||
return sdkClients(ref);
|
||||
}
|
||||
}
|
||||
|
||||
String _$sdkClientsHash() => r'9b50ef901a7b68e4e604d6d0b4777dbd3e6499e1';
|
||||
String _$sdkClientsHash() => r'9b966083effea11035d6edde379e71cc2a0f85c0';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:arbiter/features/connection/evm/wallet_access.dart';
|
||||
import 'package:arbiter/proto/user_agent.pb.dart';
|
||||
import 'package:arbiter/proto/user_agent/sdk_client.pb.dart' as ua_sdk;
|
||||
import 'package:arbiter/providers/connection/connection_manager.dart';
|
||||
import 'package:mtcore/markettakers.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
@@ -7,7 +7,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
part 'wallet_access_list.g.dart';
|
||||
|
||||
@riverpod
|
||||
Future<List<SdkClientWalletAccess>?> walletAccessList(Ref ref) async {
|
||||
Future<List<ua_sdk.WalletAccessEntry>?> walletAccessList(Ref ref) async {
|
||||
final connection = await ref.watch(connectionManagerProvider.future);
|
||||
if (connection == null) {
|
||||
return null;
|
||||
|
||||
@@ -15,13 +15,13 @@ final walletAccessListProvider = WalletAccessListProvider._();
|
||||
final class WalletAccessListProvider
|
||||
extends
|
||||
$FunctionalProvider<
|
||||
AsyncValue<List<SdkClientWalletAccess>?>,
|
||||
List<SdkClientWalletAccess>?,
|
||||
FutureOr<List<SdkClientWalletAccess>?>
|
||||
AsyncValue<List<ua_sdk.WalletAccessEntry>?>,
|
||||
List<ua_sdk.WalletAccessEntry>?,
|
||||
FutureOr<List<ua_sdk.WalletAccessEntry>?>
|
||||
>
|
||||
with
|
||||
$FutureModifier<List<SdkClientWalletAccess>?>,
|
||||
$FutureProvider<List<SdkClientWalletAccess>?> {
|
||||
$FutureModifier<List<ua_sdk.WalletAccessEntry>?>,
|
||||
$FutureProvider<List<ua_sdk.WalletAccessEntry>?> {
|
||||
WalletAccessListProvider._()
|
||||
: super(
|
||||
from: null,
|
||||
@@ -38,14 +38,14 @@ final class WalletAccessListProvider
|
||||
|
||||
@$internal
|
||||
@override
|
||||
$FutureProviderElement<List<SdkClientWalletAccess>?> $createElement(
|
||||
$FutureProviderElement<List<ua_sdk.WalletAccessEntry>?> $createElement(
|
||||
$ProviderPointer pointer,
|
||||
) => $FutureProviderElement(pointer);
|
||||
|
||||
@override
|
||||
FutureOr<List<SdkClientWalletAccess>?> create(Ref ref) {
|
||||
FutureOr<List<ua_sdk.WalletAccessEntry>?> create(Ref ref) {
|
||||
return walletAccessList(ref);
|
||||
}
|
||||
}
|
||||
|
||||
String _$walletAccessListHash() => r'c06006d6792ae463105a539723e9bb396192f96b';
|
||||
String _$walletAccessListHash() => r'143387471489ebc36de76b2a8ddcb6d857cbad17';
|
||||
|
||||
Reference in New Issue
Block a user