build method

  1. @override
AuthState build()

Implementation

@override
AuthState build() {
  _config = ref.read(appConfigProvider);
  _tokenManager = TokenManager();
  _authStorage = AuthStorage();
  _dio = ApiClient.create(
    config: _config,
    tokenManager: _tokenManager,
    onUnauthorized: _handleTokenRefresh,
  );
  final serviceContext = ServiceContext(dio: _dio, endpoints: _config.endpoints);
  _authService = AuthService(serviceContext);
  _phoneAuthService = PhoneAuthService(serviceContext);
  _emailAuthService = EmailAuthService(serviceContext);

  _tryRestoreSession();
  return const AuthState();
}