Add platform device id package. Send device uuid to ionia for purchase request. (#494)

This commit is contained in:
mkyq
2022-08-31 17:37:43 +01:00
committed by GitHub
parent d9905a7cf3
commit 92458e2f4b
5 changed files with 20 additions and 1 deletions
+3
View File
@@ -11,6 +11,7 @@ import 'package:cake_wallet/ionia/ionia_gift_card.dart';
class IoniaApi {
static const baseUri = 'api.ionia.io';
static const pathPrefix = 'cake';
static const requestedUUIDHeader = 'requestedUUID';
static final createUserUri = Uri.https(baseUri, '/$pathPrefix/CreateUser');
static final verifyEmailUri = Uri.https(baseUri, '/$pathPrefix/VerifyEmail');
static final signInUri = Uri.https(baseUri, '/$pathPrefix/SignIn');
@@ -254,6 +255,7 @@ class IoniaApi {
// Purchase Gift Card
Future<IoniaOrder> purchaseGiftCard({
@required String requestedUUID,
@required String merchId,
@required double amount,
@required String currency,
@@ -264,6 +266,7 @@ class IoniaApi {
'clientId': clientId,
'username': username,
'password': password,
requestedUUIDHeader: requestedUUID,
'Content-Type': 'application/json'};
final body = <String, dynamic>{
'Amount': amount,
+3
View File
@@ -7,6 +7,7 @@ import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/ionia/ionia_api.dart';
import 'package:cake_wallet/ionia/ionia_gift_card.dart';
import 'package:cake_wallet/ionia/ionia_category.dart';
import 'package:platform_device_id/platform_device_id.dart';
class IoniaService {
IoniaService(this.secureStorage, this.ioniaApi);
@@ -114,7 +115,9 @@ class IoniaService {
@required String currency}) async {
final username = await secureStorage.read(key: ioniaUsernameStorageKey);
final password = await secureStorage.read(key: ioniaPasswordStorageKey);
final deviceId = await PlatformDeviceId.getDeviceId;
return ioniaApi.purchaseGiftCard(
requestedUUID: deviceId,
merchId: merchId,
amount: amount,
currency: currency,
@@ -124,7 +124,7 @@ class IoniaAccountPage extends BasePage {
//),
SizedBox(height: 40),
Observer(
builder: (_) => IoniaTile(title: S.of(context).email_address, subTitle: ioniaAccountViewModel.email),
builder: (_) => IoniaTile(title: S.of(context).email_address, subTitle: ioniaAccountViewModel.email ?? ''),
),
Divider()
],