kettlebell-tracker/lib/services/api_service.dart

30 lines
826 B
Dart

import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:kettlebell_tracker/services/device_service.dart';
Future<void> sendTrainingToBackend({
required int reps,
required double rest,
required int sets,
}) async {
final uuid = await DeviceIdService.getOrCreateUUID();
final url = Uri.parse('http://192.169.178.43:8080/trainings/');
final response = await http
.post(
url,
headers: {'Content-Type': 'application/json'},
body: jsonEncode({
'reps': reps,
'rest': rest,
'sets': sets,
'uuid': uuid,
}),
)
.timeout(const Duration(seconds: 5));
if (response.statusCode == 200) {
print('Training erfolgreich an Backend gesendet.');
} else {
print('Fehler beim Senden: ${response.body}');
}
}