refact: web ui, login (#9225)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou 2024-09-01 23:14:57 +08:00 committed by GitHub
parent ae339f039d
commit 532fe6aefb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,6 +4,7 @@ import 'dart:convert';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:uuid/uuid.dart'; import 'package:uuid/uuid.dart';
import 'dart:html' as html;
import 'package:flutter_hbb/consts.dart'; import 'package:flutter_hbb/consts.dart';
@ -655,7 +656,15 @@ class RustdeskImpl {
} }
String mainGetLoginDeviceInfo({dynamic hint}) { String mainGetLoginDeviceInfo({dynamic hint}) {
throw UnimplementedError(); String userAgent = html.window.navigator.userAgent;
String appName = html.window.navigator.appName;
String appVersion = html.window.navigator.appVersion;
String? platform = html.window.navigator.platform;
return jsonEncode({
'os': '$userAgent, $appName $appVersion ($platform)',
'type': 'Web client',
'name': js.context.callMethod('getByName', ['my_name']),
});
} }
Future<void> mainChangeId({required String newId, dynamic hint}) { Future<void> mainChangeId({required String newId, dynamic hint}) {
@ -850,11 +859,11 @@ class RustdeskImpl {
} }
Future<String> mainGetMyId({dynamic hint}) { Future<String> mainGetMyId({dynamic hint}) {
throw UnimplementedError(); return Future(() => js.context.callMethod('getByName', ['my_id']));
} }
Future<String> mainGetUuid({dynamic hint}) { Future<String> mainGetUuid({dynamic hint}) {
throw UnimplementedError(); return Future(() => js.context.callMethod('getByName', ['uuid']));
} }
Future<String> mainGetPeerOption( Future<String> mainGetPeerOption(
@ -1066,8 +1075,7 @@ class RustdeskImpl {
} }
Future<String> mainGetFingerprint({dynamic hint}) { Future<String> mainGetFingerprint({dynamic hint}) {
// TODO: implement return Future(() => js.context.callMethod('getByName', ['fingerprint']));
return Future.value('');
} }
Future<String> cmGetClientsState({dynamic hint}) { Future<String> cmGetClientsState({dynamic hint}) {