diff --git a/app/lib/login/models/dummy_demo_lab.dart b/app/lib/login/models/dummy_demo_lab.dart new file mode 100644 index 00000000..3eddfc26 --- /dev/null +++ b/app/lib/login/models/dummy_demo_lab.dart @@ -0,0 +1,16 @@ +import '../../common/module.dart'; +import 'lab.dart'; + +class DummyDemoLab extends Lab { + DummyDemoLab({ + required super.name, + required this.dataUrl, + }); + + Uri dataUrl; + + @override + Future<(List, List)> loadData() async { + return Lab.fetchData(dataUrl); + } +} \ No newline at end of file diff --git a/app/lib/login/models/lab.dart b/app/lib/login/models/lab.dart index 26dd20ab..1d20b120 100644 --- a/app/lib/login/models/lab.dart +++ b/app/lib/login/models/lab.dart @@ -24,7 +24,7 @@ class Lab { throw UnimplementedError(); } - Future<(List, List)> fetchData( + static Future<(List, List)> fetchData( Uri dataUrl, { Map? headers, diff --git a/app/lib/login/models/oauth_authorization_code_flow_lab.dart b/app/lib/login/models/oauth_authorization_code_flow_lab.dart index dc97f373..20673a2f 100644 --- a/app/lib/login/models/oauth_authorization_code_flow_lab.dart +++ b/app/lib/login/models/oauth_authorization_code_flow_lab.dart @@ -56,6 +56,6 @@ class OAuthAuthorizationCodeFlowLab extends Lab { @override Future<(List, List)> loadData() async { - return fetchData(dataUrl, headers: {'Authorization': 'Bearer $token'}); + return Lab.fetchData(dataUrl, headers: {'Authorization': 'Bearer $token'}); } } \ No newline at end of file diff --git a/app/lib/login/pages/login.dart b/app/lib/login/pages/login.dart index 748a5a92..9f606692 100644 --- a/app/lib/login/pages/login.dart +++ b/app/lib/login/pages/login.dart @@ -3,14 +3,14 @@ import 'package:provider/provider.dart'; import '../../../common/module.dart'; import '../cubit.dart'; -import '../models/oauth_authorization_code_flow_lab.dart'; +import '../models/dummy_demo_lab.dart'; final labs = [ - OAuthAuthorizationCodeFlowLab( + DummyDemoLab( name: 'Mount Sinai Health System', - authUrl: Uri.http('vm-slosarek01.dhclab.i.hpi.de:28080', 'realms/pharme/protocol/openid-connect/auth'), - tokenUrl: Uri.http('vm-slosarek01.dhclab.i.hpi.de:28080', 'realms/pharme/protocol/openid-connect/token'), - dataUrl: Uri.http('vm-slosarek01.dhclab.i.hpi.de:8081', 'api/v1/star-alleles'), + dataUrl: Uri.parse( + 'https://hpi-datastore.duckdns.org/userdata?id=66608824-2ab4-4f03-aef0-03aa007337d3', + ), ) ];