|  |  |  | @ -3,24 +3,18 @@ import 'dart:async'; | 
			
		
	
		
			
				
					|  |  |  |  | import 'package:angel3_framework/angel3_framework.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | import 'package:dde_gesture_manager_api/apis.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | import 'package:dde_gesture_manager_api/src/models/app_version.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | import 'package:file/file.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | import 'package:yaml/yaml.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | late FileSystem fs; | 
			
		
	
		
			
				
					|  |  |  |  | import 'controller_extensions.dart'; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | Future configureServer(Angel app) async { | 
			
		
	
		
			
				
					|  |  |  |  |   app.get( | 
			
		
	
		
			
				
					|  |  |  |  |     Apis.system.appVersion, | 
			
		
	
		
			
				
					|  |  |  |  |     (req, res) async { | 
			
		
	
		
			
				
					|  |  |  |  |       var pubspec = fs.currentDirectory.parent.childDirectory('app').childFile('pubspec.yaml').readAsStringSync(); | 
			
		
	
		
			
				
					|  |  |  |  |       var version = loadYaml(pubspec)['version'] as String; | 
			
		
	
		
			
				
					|  |  |  |  |       var versions = version.split('+'); | 
			
		
	
		
			
				
					|  |  |  |  |       return res.json(AppVersion(versionName: versions.first, versionCode: int.parse(versions.last))); | 
			
		
	
		
			
				
					|  |  |  |  |       var appVersionQuery = AppVersionQuery(); | 
			
		
	
		
			
				
					|  |  |  |  |       appVersionQuery.orderBy(AppVersionFields.versionCode, descending: true); | 
			
		
	
		
			
				
					|  |  |  |  |       return appVersionQuery.getOne(req.queryExecutor).then((value) => AppVersionResp( | 
			
		
	
		
			
				
					|  |  |  |  |             versionName: value.value.versionName, | 
			
		
	
		
			
				
					|  |  |  |  |             versionCode: value.value.versionCode, | 
			
		
	
		
			
				
					|  |  |  |  |           )); | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |   ); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | configureServerWithFileSystem(FileSystem fileSystem) { | 
			
		
	
		
			
				
					|  |  |  |  |   fs = fileSystem; | 
			
		
	
		
			
				
					|  |  |  |  |   return configureServer; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |