import 'package:chicken_farm/core/api/api_service.dart'; import 'package:chicken_farm/modes/auth/auth_model.dart'; import 'package:chicken_farm/modes/auth/login_model.dart'; import 'package:chicken_farm/modes/user/user_info_model.dart'; class LoginApi { static final LoginApi _instance = LoginApi._internal(); factory LoginApi() => _instance; LoginApi._internal(); Future login(LoginModel data) async { final response = await ApiService().post('/auth/login', data: data); return AuthResultModel.fromJson(response); } Future refreshToken(String refreshToken) async { final response = await ApiService().post( '/auth/refreshToken', data: {"refreshToken": refreshToken}, ); return AuthResultModel.fromJson(response); } Future getInfo() async { final response = await ApiService().get('/system/user/getInfo'); return UserInfoModel.fromJson(response); } Future logout() async { return ApiService().post('/auth/logout'); } Future getRouters() async { return await ApiService().get('/system/menu/getRouters'); } }