add github action

This commit is contained in:
2023-12-30 16:46:13 +01:00
parent 695f451763
commit 6ca462e2d2
21 changed files with 325 additions and 216 deletions

View File

@ -2,7 +2,7 @@ import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
class ApiClient {
static const String _apiBase = kDebugMode ? "http://localhost:8081" : "";
static const String _apiBase = !kDebugMode ? "http://localhost:8081/api" : "api";
final Dio _dio = Dio(BaseOptions(baseUrl: _apiBase));
String? token;

View File

@ -10,4 +10,18 @@ extension BuildsAPI on ApiClient {
responseObject.map((e) => Build.fromJson(e)).toList(growable: false);
return packages;
}
Future<Build> getBuild(int id) async {
final resp = await getRawClient().get("/builds/${id}");
return Build.fromJson(resp.data);
}
Future<String> getOutput({int? line, required int buildID}) async {
String uri = "/builds/output?buildid=$buildID";
if (line != null) {
uri += "&startline=$line";
}
final resp = await getRawClient().get(uri);
return resp.data.toString();
}
}

View File

@ -4,9 +4,6 @@ import 'api_client.dart';
extension PackagesAPI on ApiClient {
Future<List<Package>> listPackages() async {
final resp = await getRawClient().get("/packages/list");
print(resp.data);
// todo error handling
final responseObject = resp.data as List;
final List<Package> packages =