loris/lib/business_logic/timeline/timeline.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;
}