38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| 
 | |
| 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<void> {
 | |
|   UpdateUserIndexParams params;
 | |
|   UpdateUserIndex(this.params) : super('server/userIndex/update');
 | |
| 
 | |
|   @override
 | |
|   void assemble(String raw) {}
 | |
| 
 | |
|   @override
 | |
|   Future<http.Response> 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().getUserSecret(),
 | |
|         device: await AccountData().getDeviceId(),
 | |
|         appVersion: int.parse((await PackageInfo.fromPlatform()).buildNumber),
 | |
|         deviceInfo: jsonEncode((await DeviceInfoPlugin().deviceInfo).data).toString(),
 | |
|       ),
 | |
|     ).run();
 | |
|   }
 | |
| } |