mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-25 05:58:42 +01:00
Add platform device id package. Send device uuid to ionia for purchase request. (#494)
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user