kioskLoginUriProvider top-level property
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');
});