33 lines
789 B
Dart
33 lines
789 B
Dart
import 'dart:convert';
|
|
|
|
import 'package:http/http.dart' as http;
|
|
import '../settings.dart' as settings;
|
|
import '../../global.dart' as global;
|
|
|
|
class Timeline {}
|
|
|
|
Future<http.Response> getTimelineFromServer() async {
|
|
const limit = 4;
|
|
final token = await settings.loadToken();
|
|
final baseUrl = await settings.loadInstanceUrl();
|
|
final url = Uri(
|
|
scheme: "https",
|
|
host: baseUrl,
|
|
path: "/api/v1/timelines/home",
|
|
queryParameters: {"limit": limit.toString()},
|
|
);
|
|
Map<String, String> headers = {"Authorization": "Bearer $token"};
|
|
headers.addAll(global.defaultHeaders);
|
|
|
|
final response = await http.get(url, headers: headers);
|
|
final json = jsonDecode(response.body);
|
|
|
|
int i = 0;
|
|
while (i < limit) {
|
|
print(json[i]["id"]);
|
|
i ++;
|
|
}
|
|
|
|
return response;
|
|
}
|