aboutsummaryrefslogtreecommitdiff
path: root/lib/models/instance.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/instance.dart')
-rw-r--r--lib/models/instance.dart27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/models/instance.dart b/lib/models/instance.dart
new file mode 100644
index 0000000..b01b052
--- /dev/null
+++ b/lib/models/instance.dart
@@ -0,0 +1,27 @@
+import "package:http/http.dart" as http;
+import "dart:convert";
+
+class Instance {
+ // TODO: add other fields
+ final String version;
+
+ Instance({
+ required this.version,
+ });
+
+ factory Instance.fromJson(Map<String, dynamic> json) {
+ return Instance(
+ version: json["Version"],
+ );
+ }
+}
+
+Future<Instance> getInstance(String instanceURL) async {
+ final res = await http.get(Uri.parse("$instanceURL/info"));
+
+ final json = jsonDecode(res.body);
+
+ // TODO: handle errors
+
+ return Instance.fromJson(json);
+} \ No newline at end of file