import 'package:http/http.dart' as http; import 'dart:convert'; import 'package:insparkspokalen_ui/models/teamModel.dart'; class TeamService { final String baseUrl = 'https://group-10-15.pvt.dsv.su.se'; //final String baseUrl = 'http://localhost:8080'; Future> showTeams() async { final endpoint = Uri.parse('$baseUrl/all/'); //final endpoint = Uri.parse('$baseUrl/all'); try { final response = await http.get(endpoint); if (response.statusCode == 200) { final List data = jsonDecode(response.body); return data.map((json) => TeamModel.fromJson(json)).toList(); } else { return []; } } catch (e) { return []; } } //Future getGroup(int id) {} Future createTeam(String teamName) async { final url = Uri.parse( 'https://group-10-15.pvt.dsv.su.se/add/team/$teamName', ); // Lagnamnet läggs till i URL //final url = Uri.parse('http://localhost:8080/add/team/$teamName'); final response = await http.get(url); return response.statusCode == 200; } //Ta bort grupp Future removeTeam(int teamId, String teamName) async { final adminToken = 'secret123'; // Admin-token, hårdkodad i backend final url = Uri.parse( '$baseUrl/remove/team/$teamId?adminToken=${Uri.encodeQueryComponent(adminToken)}', ); final response = await http.get(url); return response.statusCode == 200; } //Future updateTeam(int id, UpdateGroupModel group) {} // Funktion för att lägga till poäng Future updateScore(int teamId, int scoreChange) async { final url = Uri.parse('$baseUrl/change/$teamId/$scoreChange'); final response = await http.get(url); return response.statusCode == 200; } }