refreshAuth method

Future<Map<String, dynamic>?> refreshAuth()

Refreshes the current user's authentication.

Implementation

Future<Map<String, dynamic>?> refreshAuth() async {
  if (isGuest) return null;

  try {
    final authManager = Khadem.container.resolve<AuthManager>();
    final refreshToken = attribute<String>('refresh_token');

    if (refreshToken == null) return null;

    final response = await authManager.refresh(refreshToken);
    return response.toMap();
  } catch (e) {
    return null;
  }
}