Skip to content

Commit

Permalink
update email and phonepass url #2438 #2439
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Feb 26, 2024
1 parent 4abd9fc commit 8c1e2f8
Show file tree
Hide file tree
Showing 12 changed files with 114 additions and 95 deletions.
18 changes: 8 additions & 10 deletions lib/app/shared/constants/urls.dart
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ class Urls {

/// email pass
static const String emailPassUrl = 'https://issuer.talao.co/emailpass';
static const String emailPassUrlJWTVCJSON =
'https://issuer.talao.co/emailpass?format=jwt_vc_json';

/// tezotopia voucher
static const String tezotopiaVoucherUrl =
Expand Down Expand Up @@ -133,14 +131,14 @@ class Urls {
static String ethPrice(String symbol) =>
'$cryptoCompareBaseUrl/data/price?fsym=$symbol&tsyms=USD';

/// TZKT
// TZKT
static const tzktMainnetUrl = 'https://api.tzkt.io';
static const tzktGhostnetUrl = 'https://api.ghostnet.tzkt.io';

/// Moralis
//Moralis
static const moralisBaseUrl = 'https://deep-index.moralis.io/api/v2';

/// Infura
//Infura
static const infuraBaseUrl = 'https://mainnet.infura.io/v3/';

static const objktUrl = 'https://objkt.com/';
Expand All @@ -154,24 +152,24 @@ class Urls {
static const over65AIValidationUrl = 'https://issuer.talao.co/ai/over65';
static const ageRangeAIValidationUrl = 'https://issuer.talao.co/ai/agerange';

/// Matrix home server
//Matrix home server
static const matrixHomeServer = 'https://matrix.talao.co';
static const getNonce = 'https://talao.co/matrix/nonce';
static const registerToMatrix = 'https://talao.co/matrix/register';

/// deeplink
//deeplink
static const appDeepLink = 'https://app.altme.io/app/download';

/// ID360
//ID360
static const getCodeForId360 = 'https://talao.co/id360/get_code';
static const authenticateForId360 = 'https://talao.co/id360/authenticate';

/// Discover
//Discover
static const discoverCoinsWebView = 'https://discover-coins-part.webflow.io/';
static const discoverNftsWebView =
'https://discover-coins-part.webflow.io/prod-nota-available/nft-noir';

/// wallet provider
// wallet provider
static const walletProvider = 'https://wallet-provider.talao.co';
static const walletTestProvider = 'https://preprod.wallet-provider.talao.co';
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:altme/app/app.dart';
import 'package:altme/dashboard/home/home.dart';
import 'package:altme/dashboard/dashboard.dart';
import 'package:flutter/material.dart';
import 'package:oidc4vc/oidc4vc.dart';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -583,13 +583,13 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.tezVoucher:
case CredentialSubjectType.diplomaCard:
case CredentialSubjectType.twitterCard:
return true;
case CredentialSubjectType.walletCredential:
case CredentialSubjectType.tezosAssociatedWallet:
case CredentialSubjectType.ethereumAssociatedWallet:
case CredentialSubjectType.fantomAssociatedWallet:
case CredentialSubjectType.polygonAssociatedWallet:
case CredentialSubjectType.binanceAssociatedWallet:
return true;
case CredentialSubjectType.walletCredential:
case CredentialSubjectType.tezosPooAddress:
case CredentialSubjectType.ethereumPooAddress:
case CredentialSubjectType.fantomPooAddress:
Expand Down Expand Up @@ -626,25 +626,18 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {

List<VCFormatType> get getVCFormatType {
switch (this) {
case CredentialSubjectType.ethereumAssociatedWallet:
case CredentialSubjectType.fantomAssociatedWallet:
case CredentialSubjectType.polygonAssociatedWallet:
case CredentialSubjectType.binanceAssociatedWallet:
case CredentialSubjectType.tezosAssociatedWallet:
return VCFormatType.values;

case CredentialSubjectType.over13:
case CredentialSubjectType.over15:
case CredentialSubjectType.over21:
case CredentialSubjectType.over50:
case CredentialSubjectType.over65:
case CredentialSubjectType.gender:
case CredentialSubjectType.ageRange:
case CredentialSubjectType.tezosPooAddress:
case CredentialSubjectType.ethereumPooAddress:
case CredentialSubjectType.fantomPooAddress:
case CredentialSubjectType.polygonPooAddress:
case CredentialSubjectType.binancePooAddress:
case CredentialSubjectType.ethereumAssociatedWallet:
case CredentialSubjectType.fantomAssociatedWallet:
case CredentialSubjectType.polygonAssociatedWallet:
case CredentialSubjectType.binanceAssociatedWallet:
case CredentialSubjectType.tezosAssociatedWallet:
case CredentialSubjectType.defiCompliance:
case CredentialSubjectType.tezotopiaMembership:
case CredentialSubjectType.phonePass:
Expand Down Expand Up @@ -672,6 +665,11 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.diplomaCard:
case CredentialSubjectType.twitterCard:
case CredentialSubjectType.walletCredential:
case CredentialSubjectType.tezosPooAddress:
case CredentialSubjectType.ethereumPooAddress:
case CredentialSubjectType.fantomPooAddress:
case CredentialSubjectType.polygonPooAddress:
case CredentialSubjectType.binancePooAddress:
case CredentialSubjectType.certificateOfEmployment:
case CredentialSubjectType.defaultCredential:
case CredentialSubjectType.linkedInCard:
Expand Down Expand Up @@ -699,7 +697,7 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
}
}

DiscoverDummyCredential dummyCredential(VCFormatType vcFormatType) {
DiscoverDummyCredential dummyCredential(ProfileSetting profileSetting) {
String? image;
String? link;
String? websiteLink;
Expand All @@ -708,6 +706,12 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
ResponseString? howToGetIt;
ResponseString? longDescription;

final vcFormatType = profileSetting
.selfSovereignIdentityOptions.customOidc4vcProfile.vcFormatType;

final oidc4vcDraftType = profileSetting
.selfSovereignIdentityOptions.customOidc4vcProfile.oidc4vciDraft;

switch (this) {
case CredentialSubjectType.defiCompliance:
image = ImageStrings.dummyDefiComplianceCard;
Expand Down Expand Up @@ -745,16 +749,9 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {
case CredentialSubjectType.emailPass:
image = ImageStrings.dummyEmailPassCard;

switch (vcFormatType) {
case VCFormatType.ldpVc:
link = Urls.emailPassUrl;
case VCFormatType.jwtVcJson:
link = Urls.emailPassUrlJWTVCJSON;
case VCFormatType.jwtVc:
case VCFormatType.jwtVcJsonLd:
case VCFormatType.vcSdJWT:
link = '';
}
link = '${Urls.emailPassUrl}'
'?draft=${oidc4vcDraftType.numbering}'
'format=${vcFormatType.value}';

whyGetThisCard = ResponseString.RESPONSE_STRING_emailPassWhyGetThisCard;
expirationDateDetails =
Expand Down Expand Up @@ -961,7 +958,11 @@ extension CredentialSubjectTypeExtension on CredentialSubjectType {

case CredentialSubjectType.phonePass:
image = ImageStrings.dummyPhonePassCard;
link = Urls.phonePassUrl;

link = '${Urls.phonePassUrl}'
'?draft=${oidc4vcDraftType.numbering}'
'format=${vcFormatType.value}';

whyGetThisCard =
ResponseString.RESPONSE_STRING_phoneProofWhyGetThisCard;
expirationDateDetails =
Expand Down
2 changes: 1 addition & 1 deletion lib/credentials/cubit/credentials_cubit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -890,7 +890,7 @@ class CredentialsCubit extends Cubit<CredentialsState> {
// add dummies from the category
dummies[category]?.addAll(
requiredDummySubjects
.map((item) => item.dummyCredential(vcFormatType))
.map((item) => item.dummyCredential(profileSetting))
.toList(),
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,14 +170,11 @@ class _CredentialsDetailsViewState extends State<CredentialsDetailsView> {
reversedList.removeLast();
}

final vcFormatType = context
.read<ProfileCubit>()
.state
.model
.profileSetting
.selfSovereignIdentityOptions
.customOidc4vcProfile
.vcFormatType;
final profileSetting =
context.read<ProfileCubit>().state.model.profileSetting;

final vcFormatType = profileSetting
.selfSovereignIdentityOptions.customOidc4vcProfile.vcFormatType;

return BasePage(
title: widget.readOnly ? l10n.linkedInProfile : l10n.cardDetails,
Expand All @@ -196,7 +193,7 @@ class _CredentialsDetailsViewState extends State<CredentialsDetailsView> {
CredentialDisplay(
credentialModel: widget.credentialModel,
credDisplayType: CredDisplayType.Detail,
vcFormatType: vcFormatType,
profileSetting: profileSetting,
),
const SizedBox(height: 20),
Column(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,17 +114,16 @@ class Oidc4vcCredentialPickView extends StatelessWidget {
getCredTypeFromName(credential) ??
CredentialSubjectType.defaultCredential;

final vcFormatType = context
.read<ProfileCubit>()
.state
.model
.profileSetting
final profileSetting =
context.read<ProfileCubit>().state.model.profileSetting;

final vcFormatType = profileSetting
.selfSovereignIdentityOptions
.customOidc4vcProfile
.vcFormatType;

final DiscoverDummyCredential discoverDummyCredential =
credentialSubjectType.dummyCredential(vcFormatType);
credentialSubjectType.dummyCredential(profileSetting);

Display? display;

Expand Down Expand Up @@ -166,7 +165,7 @@ class Oidc4vcCredentialPickView extends StatelessWidget {
display: display,
),
credDisplayType: CredDisplayType.List,
vcFormatType: vcFormatType,
profileSetting: profileSetting,
displyalDescription: false,
)
else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,11 @@ class _CredentialsReceivePageState extends State<CredentialsReceivePage> {

final textColor = Theme.of(context).colorScheme.valueColor;

final vcFormatType = context
.read<ProfileCubit>()
.state
.model
.profileSetting
.selfSovereignIdentityOptions
.customOidc4vcProfile
.vcFormatType;
final profileSetting =
context.read<ProfileCubit>().state.model.profileSetting;

final vcFormatType = profileSetting
.selfSovereignIdentityOptions.customOidc4vcProfile.vcFormatType;

return BasePage(
title: l10n.credentialReceiveTitle,
Expand All @@ -96,7 +93,7 @@ class _CredentialsReceivePageState extends State<CredentialsReceivePage> {
CredentialDisplay(
credentialModel: credentialModel,
credDisplayType: CredDisplayType.Detail,
vcFormatType: vcFormatType,
profileSetting: profileSetting,
),
if (outputDescriptors != null) ...[
const SizedBox(height: 30),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ class CredentialDisplay extends StatelessWidget {
super.key,
required this.credentialModel,
required this.credDisplayType,
required this.vcFormatType,
required this.profileSetting,
this.displyalDescription = true,
});

final CredentialModel credentialModel;
final CredDisplayType credDisplayType;
final VCFormatType vcFormatType;
final ProfileSetting profileSetting;
final bool displyalDescription;

@override
Expand Down Expand Up @@ -68,7 +68,7 @@ class CredentialDisplay extends StatelessWidget {
CredentialSubjectType.defaultCredential;

final DiscoverDummyCredential discoverDummyCredential =
credentialSubjectType.dummyCredential(vcFormatType);
credentialSubjectType.dummyCredential(profileSetting);

return Opacity(
opacity: 0.5,
Expand Down
26 changes: 8 additions & 18 deletions lib/dashboard/home/tab_bar/credentials/widgets/list_item.dart
Original file line number Diff line number Diff line change
Expand Up @@ -84,22 +84,17 @@ class CredentialsDisplayItem extends StatelessWidget {

@override
Widget build(BuildContext context) {
final vcFormatType = context
.read<ProfileCubit>()
.state
.model
.profileSetting
.selfSovereignIdentityOptions
.customOidc4vcProfile
.vcFormatType;
final profileSetting =
context.read<ProfileCubit>().state.model.profileSetting;

return _BaseItem(
enabled: true,
onTap: onTap,
child: selected == null
? CredentialDisplay(
credentialModel: credentialModel,
credDisplayType: CredDisplayType.List,
vcFormatType: vcFormatType,
profileSetting: profileSetting,
)
: DisplaySelectionElement(
credentialModel: credentialModel,
Expand All @@ -122,21 +117,16 @@ class DisplaySelectionElement extends StatelessWidget {
@override
Widget build(BuildContext context) {
//final credential = Credential.fromJsonOrDummy(credentialModel.data);
final vcFormatType = context
.read<ProfileCubit>()
.state
.model
.profileSetting
.selfSovereignIdentityOptions
.customOidc4vcProfile
.vcFormatType;
final profileSetting =
context.read<ProfileCubit>().state.model.profileSetting;

return CredentialSelectionPadding(
child: Column(
children: <Widget>[
CredentialDisplay(
credentialModel: credentialModel,
credDisplayType: CredDisplayType.List,
vcFormatType: vcFormatType,
profileSetting: profileSetting,
),
Align(
alignment: Alignment.centerRight,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,9 @@ class MissingCredentialsCubit extends Cubit<MissingCredentialsState> {

final List<DiscoverDummyCredential> dummyCredentials = [];

final vcFormatType = profileCubit.state.model.profileSetting
final profileSetting = profileCubit.state.model.profileSetting;

final vcFormatType = profileSetting
.selfSovereignIdentityOptions.customOidc4vcProfile.vcFormatType;

if (credentialManifest != null) {
Expand Down Expand Up @@ -69,7 +71,7 @@ class MissingCredentialsCubit extends Cubit<MissingCredentialsState> {

if (credentialSubjectType != null) {
dummyCredentials.add(
credentialSubjectType.dummyCredential(vcFormatType),
credentialSubjectType.dummyCredential(profileSetting),
);
}
}
Expand All @@ -92,7 +94,7 @@ class MissingCredentialsCubit extends Cubit<MissingCredentialsState> {

if (credentialSubjectType != null) {
dummyCredentials
.add(credentialSubjectType.dummyCredential(vcFormatType));
.add(credentialSubjectType.dummyCredential(profileSetting));
}
}
}
Expand Down
11 changes: 11 additions & 0 deletions packages/oidc4vc/lib/src/oidc4vci_draft_type.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,15 @@ extension OIDC4VCIDraftTypeX on OIDC4VCIDraftType {
return 'Draft 13';
}
}

String get numbering {
switch (this) {
case OIDC4VCIDraftType.draft11:
return '11';
case OIDC4VCIDraftType.draft12:
return '12';
case OIDC4VCIDraftType.draft13:
return '13';
}
}
}
Loading

0 comments on commit 8c1e2f8

Please sign in to comment.