kioskLoginUriProvider top-level property

FutureProvider<Uri> kioskLoginUriProvider
final

Implementation

final kioskLoginUriProvider = FutureProvider.autoDispose<Uri>((ref) async {
  final authRepository = ref.read(authRepositoryProvider);
  final ssoUrl = await authRepository.getSsoUrl(_kioskLoginServiceCode);
  final authCode =
      ssoUrl.queryParameters['code'] ?? ssoUrl.queryParameters['amp;code'];

  if (authCode case final authCode?) {
    return _buildKioskLoginUri(authCode);
  }

  throw const FormatException('SSO URL does not contain an auth code');
});