| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<AuthResultModel> login(LoginModel data) async {
- final response = await ApiService().post('/auth/login', data: data);
- return AuthResultModel.fromJson(response);
- }
- Future<AuthResultModel> refreshToken(String refreshToken) async {
- final response = await ApiService().post(
- '/auth/refreshToken',
- data: {"refreshToken": refreshToken},
- );
- return AuthResultModel.fromJson(response);
- }
- Future<UserInfoModel?> getInfo() async {
- final response = await ApiService().get('/system/user/getInfo');
- if (response == null) return null;
- return UserInfoModel.fromJson(response);
- }
- Future<void> logout() async {
- return ApiService().post('/auth/logout');
- }
- Future<dynamic> getRouters() async {
- return await ApiService().get('/system/menu/getRouters');
- }
- }
|