forked from BasedHardware/omi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevice.dart
More file actions
41 lines (34 loc) · 1.24 KB
/
Copy pathdevice.dart
File metadata and controls
41 lines (34 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import 'dart:convert';
import 'package:omi/backend/http/shared.dart';
import 'package:omi/backend/schema/gen/device_speech_wire.g.dart' as wire;
import 'package:omi/env/env.dart';
Future<Map> getLatestFirmwareVersion({
required String deviceModelNumber,
required String firmwareRevision,
required String hardwareRevision,
required String manufacturerName,
}) async {
var res = await makeApiCall(
url:
"${Env.apiBaseUrl}v2/firmware/latest?device_model=$deviceModelNumber&firmware_revision=$firmwareRevision&hardware_revision=$hardwareRevision&manufacturer_name=$manufacturerName",
headers: {},
body: '',
method: 'GET',
);
if (res == null || res.statusCode != 200) {
return {};
}
return wire.GeneratedFirmwareVersionResponse.fromJson(jsonDecode(res.body) as Map<String, dynamic>).toJson();
}
Future<Map> getStableFirmwareVersion({required String deviceModelNumber}) async {
var res = await makeApiCall(
url: "${Env.apiBaseUrl}v2/firmware/stable?device_model=$deviceModelNumber",
headers: {},
body: '',
method: 'GET',
);
if (res == null || res.statusCode != 200) {
return {};
}
return wire.GeneratedFirmwareVersionResponse.fromJson(jsonDecode(res.body) as Map<String, dynamic>).toJson();
}