logout method

Future<void> logout()

Metodo per annullare l'autenticazione (logout).

Implementation

Future<void> logout() async {
  if (token == null) {
    throw Exception('Nessun token presente. Effettua il login prima di eseguire il logout.');
  }

  final response = await http.post(
    Uri.parse('$endpoint/logout'),
    headers: {
      'Accept': 'application/json',
      'Authorization': 'Bearer $token',
    },
  );

  if (response.statusCode == 200) {
    token = null; // Reset del token
  } else {
    throw Exception('Errore durante il logout: ${response.statusCode}');
  }
}