diff --git a/ui/flutter/lib/api/api.dart b/ui/flutter/lib/api/api.dart index 5eb1238f..3d2c9266 100644 --- a/ui/flutter/lib/api/api.dart +++ b/ui/flutter/lib/api/api.dart @@ -30,12 +30,12 @@ class _Client { _instance = _Client._internal(); var dio = Dio(); final isUnixSocket = network == 'unix'; - var baseUrl = 'http://127.0.0.1'; + var baseUrl = 'http://127.0.0.1/'; if (!isUnixSocket) { if (Util.isWeb()) { - baseUrl = kDebugMode ? 'http://127.0.0.1:9999' : ''; + baseUrl = kDebugMode ? 'http://127.0.0.1:9999/' : ''; } else { - baseUrl = 'http://$address'; + baseUrl = 'http://$address/'; } } dio.options.baseUrl = baseUrl; @@ -105,19 +105,19 @@ Future _parse( Future resolve(Request request) async { return _parse( - () => _client.dio.post("/api/v1/resolve", data: request), + () => _client.dio.post("api/v1/resolve", data: request), (data) => ResolveResult.fromJson(data)); } Future createTask(CreateTask createTask) async { return _parse( - () => _client.dio.post("/api/v1/tasks", data: createTask), + () => _client.dio.post("api/v1/tasks", data: createTask), (data) => data as String); } Future> createTaskBatch(CreateTaskBatch createTaskBatch) async { return _parse>( - () => _client.dio.post("/api/v1/tasks/batch", data: createTaskBatch), + () => _client.dio.post("api/v1/tasks/batch", data: createTaskBatch), (data) => (data as List).map((e) => e as String).toList()); } @@ -129,16 +129,16 @@ Future> getTasks(List statuses) async { } Future pauseTask(String id) async { - return _parse(() => _client.dio.put("/api/v1/tasks/$id/pause"), null); + return _parse(() => _client.dio.put("api/v1/tasks/$id/pause"), null); } Future continueTask(String id) async { - return _parse(() => _client.dio.put("/api/v1/tasks/$id/continue"), null); + return _parse(() => _client.dio.put("api/v1/tasks/$id/continue"), null); } Future pauseAllTasks(List? ids) async { return _parse( - () => _client.dio.put("/api/v1/tasks/pause", queryParameters: { + () => _client.dio.put("api/v1/tasks/pause", queryParameters: { "id": ids, }), null); @@ -146,7 +146,7 @@ Future pauseAllTasks(List? ids) async { Future continueAllTasks(List? ids) async { return _parse( - () => _client.dio.put("/api/v1/tasks/continue", queryParameters: { + () => _client.dio.put("api/v1/tasks/continue", queryParameters: { "id": ids, }), null); @@ -154,12 +154,12 @@ Future continueAllTasks(List? ids) async { Future deleteTask(String id, bool force) async { return _parse( - () => _client.dio.delete("/api/v1/tasks/$id?force=$force"), null); + () => _client.dio.delete("api/v1/tasks/$id?force=$force"), null); } Future deleteTasks(List? ids, bool force) async { return _parse( - () => _client.dio.delete("/api/v1/tasks", queryParameters: { + () => _client.dio.delete("api/v1/tasks", queryParameters: { "id": ids, "force": force, }), @@ -167,29 +167,29 @@ Future deleteTasks(List? ids, bool force) async { } Future getConfig() async { - return _parse(() => _client.dio.get("/api/v1/config"), + return _parse(() => _client.dio.get("api/v1/config"), (data) => DownloaderConfig.fromJson(data)); } Future putConfig(DownloaderConfig config) async { - return _parse(() => _client.dio.put("/api/v1/config", data: config), null); + return _parse(() => _client.dio.put("api/v1/config", data: config), null); } Future installExtension(InstallExtension installExtension) async { return _parse( - () => _client.dio.post("/api/v1/extensions", data: installExtension), + () => _client.dio.post("api/v1/extensions", data: installExtension), null); } Future> getExtensions() async { - return _parse>(() => _client.dio.get("/api/v1/extensions"), + return _parse>(() => _client.dio.get("api/v1/extensions"), (data) => (data as List).map((e) => Extension.fromJson(e)).toList()); } Future updateExtensionSettings( String identity, UpdateExtensionSettings updateExtensionSettings) async { return _parse( - () => _client.dio.put("/api/v1/extensions/$identity/settings", + () => _client.dio.put("api/v1/extensions/$identity/settings", data: updateExtensionSettings), null); } @@ -198,22 +198,22 @@ Future switchExtension( String identity, SwitchExtension switchExtension) async { return _parse( () => _client.dio - .put("/api/v1/extensions/$identity/switch", data: switchExtension), + .put("api/v1/extensions/$identity/switch", data: switchExtension), null); } Future deleteExtension(String identity) async { - return _parse(() => _client.dio.delete("/api/v1/extensions/$identity"), null); + return _parse(() => _client.dio.delete("api/v1/extensions/$identity"), null); } Future upgradeCheckExtension(String identity) async { - return _parse(() => _client.dio.get("/api/v1/extensions/$identity/update"), + return _parse(() => _client.dio.get("api/v1/extensions/$identity/update"), (data) => UpdateCheckExtensionResp.fromJson(data)); } Future updateExtension(String identity) async { return _parse( - () => _client.dio.post("/api/v1/extensions/$identity/update"), null); + () => _client.dio.post("api/v1/extensions/$identity/update"), null); } Future> proxyRequest(String uri, diff --git a/ui/flutter/web/index.html b/ui/flutter/web/index.html index a8d23802..4a7ceaa9 100644 --- a/ui/flutter/web/index.html +++ b/ui/flutter/web/index.html @@ -1,21 +1,6 @@ - - -