info property

String get info

Retorna informações detalhadas da autenticação em formato JSON formatado

Ideal para debug e visualização rápida de todos os dados de autenticação.

Exemplo de uso:

print(authModel.info);

Implementation

String get info {
  return JsonEncoder.withIndent('  ').convert({
    'access_token': accessToken.length > 50
        ? '${accessToken.substring(0, 50)}...'
        : accessToken,
    'jwt_token': jwtToken.length > 50
        ? '${jwtToken.substring(0, 50)}...'
        : jwtToken,
    'token_type': tokenType,
    'scope': scope,
    'expira_em': expiresIn,
    'expira_em_formato': '${(expiresIn / 60).toStringAsFixed(1)} minutos',
    'token_criado_em': tokenCreatedAt.toIso8601String(),
    'expiração_hora': expirationTime.toIso8601String(),
    'tempo_ate_expiracao': '${timeUntilExpiration.inMinutes} minutos',
    'está_expirado': isExpired,
    'deveria_atualizar': shouldRefresh,
    'origem': fromCache ? 'cache' : 'nova autenticação',
    'contratante': {
      'numero': contratanteNumero,
      'tipo': contratanteTipo == 1 ? 'CPF' : 'CNPJ',
    },
    'autorPedidoDados': {
      'numero': autorPedidoDadosNumero,
      'tipo': autorPedidoDadosTipo == 1 ? 'CPF' : 'CNPJ',
    },
    'procurador_token': procuradorToken,
  });
}