Files
spaceTraders_API/lib/providers/ship_provider.dart
2023-05-31 16:59:34 +02:00

29 lines
1.2 KiB
Dart

import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:space_traders/models/ship_model.dart';
class ShipProvider {
Future<List<ShipModel>> getShips() async {
final url = 'https://api.spacetraders.io/v2/my/ships';
final token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGlmaWVyIjoiVFJJUExFRkEiLCJ2ZXJzaW9uIjoidjIiLCJyZXNldF9kYXRlIjoiMjAyMy0wNS0yMCIsImlhdCI6MTY4NTA4MzgwNiwic3ViIjoiYWdlbnQtdG9rZW4ifQ.F90krgDq6p2yAiQtWIjFEYqMRqepaUQ8j6hnoKIrj9FrSLLvYhY2LEIII70ta6b97Fqsr5szAhmIP0AfXovCONXXq9EIR74SOojGsyt5-8LoNvZlNt6LrmNyuhiJgipogKNrSuUt0L3SEjLjUGeF_k-85rEMcH_Gts31IGfYD6mFWlj142ORJUIzF6gCqVYXYYKw99VObAvGwQnpbd3LrDGJShJn0Bjh5Fb0ACbaesTgFzktSW0FP_lxsf9m3uQastgnX3otioq1CnwfDTQC6uNwFK2KvCEcebnGqUU9l5GNrMEnqZ02YXnbFZx6b1icop_1wsyajsrJHsqNs6zliw';
final resp = await http.get(
Uri.parse(url),
headers: {'Authorization': 'Bearer $token'},
);
final decodedData = json.decode(utf8.decode(resp.bodyBytes));
final List<ShipModel> fleet = [];
final List<dynamic> data = decodedData['data'];
data.forEach((ship) {
final shipTemp = ShipModel.fromJson(ship);
fleet.add(shipTemp);
});
return fleet;
}
}