Files
packet/lib/core/constants/app_constants.dart

46 lines
1.2 KiB
Dart
Raw Permalink Normal View History

class AppConstants {
static const int maxPendientes = 20;
static const int maxReintentos = 20;
static const int hashLength = 64;
static const int chunkSize = 512 * 1024; // 512KB
static const String hstBibliotecaHash =
'b7149f9e2106c566032aeb29a26e4c6cdd5f5c16b4421025c58166ee345740d1';
static const String hstApiUrl = 'https://tzrtech.org';
static const String hstApiEndpoint = '/api/tags';
static const Duration httpTimeout = Duration(seconds: 30);
static const Duration retryCheckInterval = Duration(seconds: 30);
}
class RetryDelays {
static const List<Duration> delays = [
Duration(minutes: 1),
Duration(minutes: 2),
Duration(minutes: 5),
Duration(minutes: 10),
Duration(minutes: 20),
Duration(minutes: 30),
Duration(hours: 1),
Duration(hours: 2),
Duration(hours: 3),
Duration(hours: 4),
Duration(hours: 5),
Duration(hours: 6),
Duration(hours: 6),
Duration(hours: 6),
Duration(hours: 8),
Duration(hours: 8),
Duration(hours: 8),
Duration(hours: 8),
Duration(hours: 6),
];
static Duration getDelay(int intento) {
if (intento < 0 || intento >= delays.length) {
return Duration.zero;
}
return delays[intento];
}
}