skywood/lib/global/client/user_client.dart

41 lines
1.1 KiB
Dart

import 'package:skywood/global/request/api_const.dart';
import 'package:skywood/global/request/app_request.dart';
import 'package:skywood/global/tool/sky_log.dart';
import 'package:skywood/utils/models/user/register_bean.dart';
import 'package:skywood/utils/models/user/skywood_user.dart';
class UserClient {
static Future login() {
final body = <String, dynamic>{
"avator": '',
"email": '123456@qq.com',
"family_name": 'test1',
"platform": 'android',
"third_id": '32434',
};
return AppRequest.post(ApiString.login, data: body).then((value) {
SkyLog.print(value.data, tag: 'loginnnn');
});
}
static Future<RegisterBean?> register() {
return AppRequest.post(ApiString.register).then((value) {
if (value.isSuccess) {
return RegisterBean.fromJson(value.data['data']);
}
return null;
});
}
static Future<SkywoodUser?> getUserInfo() {
return AppRequest.get(ApiString.userInfo).then((value) {
if (value.isSuccess) {
SkyLog.print(value.data, tag: 'getUserInfo');
return SkywoodUser.fromJson(value.data['data']);
}
return null;
});
}
}