extrairTempoEsperaDoETag static method

int? extrairTempoEsperaDoETag(
  1. String etag
)

Extrai o tempo de espera do header ETag

Implementation

static int? extrairTempoEsperaDoETag(String etag) {
  try {
    // Remove aspas se existirem
    String cleanEtag = etag.trim();
    if (cleanEtag.startsWith('"') && cleanEtag.endsWith('"')) {
      cleanEtag = cleanEtag.substring(1, cleanEtag.length - 1);
    }

    // Procura por "tempoEspera:" no ETag
    if (cleanEtag.contains('tempoEspera:')) {
      final parts = cleanEtag.split('tempoEspera:');
      if (parts.length > 1) {
        return int.tryParse(parts[1].trim());
      }
    }

    return null;
  } catch (e) {
    return null;
  }
}