fix, login device info

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-08-09 20:27:52 +08:00
parent 09a6b3c30a
commit e6dd082b0f
5 changed files with 49 additions and 29 deletions

View File

@@ -1,4 +1,5 @@
import 'dart:io';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_hbb/models/peer_model.dart';
@@ -70,16 +71,6 @@ class PeerPayload {
}
}
class DeviceInfo {
static Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['os'] = Platform.operatingSystem;
data['type'] = "client";
data['name'] = bind.mainGetHostname();
return data;
}
}
class LoginRequest {
String? username;
String? password;
@@ -88,7 +79,6 @@ class LoginRequest {
bool? autoLogin;
String? type;
String? verificationCode;
Map<String, dynamic> deviceInfo = DeviceInfo.toJson();
LoginRequest(
{this.username,
@@ -110,6 +100,13 @@ class LoginRequest {
if (verificationCode != null) {
data['verificationCode'] = verificationCode;
}
Map<String, dynamic> deviceInfo = {};
try {
deviceInfo = jsonDecode(bind.mainGetLoginDeviceInfo());
} catch (e) {
debugPrint('Failed to decode get device info: $e');
}
data['deviceInfo'] = deviceInfo;
return data;
}