exportSSOLink method

Future<String> exportSSOLink()

Implementation

Future<String> exportSSOLink() async {
  final prefs = await SharedPreferences.getInstance();
  final at = prefs.getString(_keyAccess);
  final rt = prefs.getString(_keyRefresh);
  final uid = prefs.getString(_keyUserId);
  if (at == null) throw Exception('Not signed in');
  final uri = Uri(
    scheme: 'com.modder.sso',
    host: 'import',
    queryParameters: {
      'access_token': at,
      if (rt != null) 'refresh_token': rt,
      if (uid != null) 'user_id': uid,
      'timestamp': DateTime.now().millisecondsSinceEpoch.toString(),
    },
  );
  return uri.toString();
}