import 'dart:convert'; import 'dart:developer'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:http/http.dart' as http; import 'package:package_info/package_info.dart'; import '../../../../../model/accountData.dart'; import '../../../mhslApi.dart'; import 'updateUserIndexParams.dart'; class UpdateUserIndex extends MhslApi { UpdateUserIndexParams params; UpdateUserIndex(this.params) : super("server/userIndex/update"); @override void assemble(String raw) {} @override Future request(Uri uri) { String data = jsonEncode(params.toJson()); log("Updating userindex:\n $data"); return http.post(uri, body: data); } static void index() async { UpdateUserIndex( UpdateUserIndexParams( username: AccountData().getUsername(), user: AccountData().getUserId(), device: await AccountData().getDeviceId(), appVersion: int.parse((await PackageInfo.fromPlatform()).buildNumber), deviceInfo: jsonEncode((await DeviceInfoPlugin().deviceInfo).data).toString(), ), ).run(); } }