Intégration fonctionnalites V1

This commit is contained in:
bastien
2026-07-04 22:46:14 +02:00
parent bf191d6396
commit 9f352b91d2
25 changed files with 779 additions and 184 deletions
+29
View File
@@ -0,0 +1,29 @@
import 'package:dio/dio.dart';
import '../api/api_endpoints.dart';
import '../api/api_response.dart';
import '../config/app_config.dart';
import 'server_time.dart';
/// Synchronise le fuseau horaire applicatif avec l'API (`/health`).
Future<void> syncServerTimezone() async {
try {
final client = Dio(
BaseOptions(
baseUrl: kApiBaseUrl,
connectTimeout: const Duration(seconds: 5),
receiveTimeout: const Duration(seconds: 5),
headers: {'Accept': 'application/json'},
),
);
final response = await client.get(ApiEndpoints.health);
final timezone = ApiResponse.payload(response.data)['timezone'];
if (timezone is String && timezone.isNotEmpty) {
ServerTime.setTimezone(timezone);
}
} catch (_) {
// Conserve le fuseau par défaut (Europe/Paris).
}
}