diff --git a/app/lib/common/constants.dart b/app/lib/common/constants.dart index be7a46a2..2a79d849 100644 --- a/app/lib/common/constants.dart +++ b/app/lib/common/constants.dart @@ -1,7 +1,7 @@ import 'package:url_launcher/url_launcher.dart'; Uri anniUrl([String slug = '']) => - Uri.http('vm-slosarek01.dhclab.i.hpi.de:8000', 'api/v1/$slug'); + Uri.https('hpi-annotation-service.duckdns.org', 'api/v1/$slug'); final geneticInformationUrl = Uri.https( 'medlineplus.gov', diff --git a/app/lib/login/models/app_share_flow_lab.dart b/app/lib/login/models/app_share_flow_lab.dart new file mode 100644 index 00000000..bf78e948 --- /dev/null +++ b/app/lib/login/models/app_share_flow_lab.dart @@ -0,0 +1,34 @@ +import '../../common/module.dart'; +import 'lab.dart'; + +class AppShareFlowLab extends Lab { + AppShareFlowLab({ + required super.name, + required this.shareAppName, + }); + + String shareAppName; + late Uri publishUrl; + late Map? publishHeaders; + + @override + Future authenticate() async { + // TODO: introduce static properties for loading message and whether loading + // can be canceled (throws LabAuthenticationCanceled) + // TODO: get query data from DWA via deeplink (Android-only suffient) + // TODO: show error for iOS until implemented + // THIS IS FOR TESTING, SHOULD GET FROM DWA + publishUrl = Uri.parse( + 'https://hpi-datastore.duckdns.org/userdata?id=1e006a69-b693-43d2-a318-22904e305b5c', + ); + publishHeaders = null; + } + + @override + Future<(List, List)> loadData() async { + return fetchData( + publishUrl, + headers: publishHeaders, + ); + } +} \ No newline at end of file diff --git a/app/lib/login/pages/login.dart b/app/lib/login/pages/login.dart index 748a5a92..17682569 100644 --- a/app/lib/login/pages/login.dart +++ b/app/lib/login/pages/login.dart @@ -3,9 +3,14 @@ import 'package:provider/provider.dart'; import '../../../common/module.dart'; import '../cubit.dart'; +import '../models/app_share_flow_lab.dart'; import '../models/oauth_authorization_code_flow_lab.dart'; final labs = [ + AppShareFlowLab( + name: 'Health-X via Data Wallet App', + shareAppName: 'Data Wallet App', + ), OAuthAuthorizationCodeFlowLab( name: 'Mount Sinai Health System', authUrl: Uri.http('vm-slosarek01.dhclab.i.hpi.de:28080', 'realms/pharme/protocol/openid-connect/auth'), diff --git a/pharme.code-workspace b/pharme.code-workspace index 6683765e..bfcd09fc 100644 --- a/pharme.code-workspace +++ b/pharme.code-workspace @@ -60,6 +60,7 @@ "drugclass", "drugid", "drugrecommendation", + "duckdns", "duloxetine", "endoxifen", "Ezallor", @@ -69,6 +70,7 @@ "haplotype", "haplotypes", "Hasso", + "healthx", "Hlab", "horiz", "hyperbilirubinemia", @@ -109,6 +111,7 @@ "Pharmacogenetics", "pharmacogenomic", "pharmacogenomics", + "pharme", "PharMe", "phenoconversion", "Plattner",