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