24 lines
653 B
Dart
24 lines
653 B
Dart
import 'dart:convert';
|
|
import 'package:http/http.dart' as http;
|
|
import '../config/api.dart';
|
|
|
|
class GeoService {
|
|
final http.Client _client;
|
|
|
|
GeoService({http.Client? client}) : _client = client ?? http.Client();
|
|
|
|
Future<void> updatePosition(String token, int id, double x, double y) async {
|
|
final response = await _client.put(
|
|
Uri.parse('${ApiConfig.geoUrl}?id=$id'),
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
'Authorization': 'Bearer $token',
|
|
},
|
|
body: jsonEncode({'x': x, 'y': y}),
|
|
);
|
|
|
|
if (response.statusCode != 200) {
|
|
throw Exception('Failed to update position');
|
|
}
|
|
}
|
|
} |