29 lines
1.2 KiB
Dart
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;
|
|
}
|
|
|
|
}
|