starwork_flutter/lib/api/starcloud/starcloud_api_service.dart

43 lines
1.6 KiB
Dart

import 'package:starwork_flutter/api/api_response.dart';
import 'package:starwork_flutter/api/base_api_service.dart';
import 'package:starwork_flutter/api/model/starcloud/request/starcloud_create_user_request.dart';
import 'package:starwork_flutter/api/model/starcloud/request/starcloud_login_request.dart';
import 'package:starwork_flutter/api/model/starcloud/response/starcloud_create_user_response.dart';
import 'package:starwork_flutter/api/model/starcloud/response/starcloud_login_response.dart';
import 'package:starwork_flutter/api/model/user/response/token_response.dart';
import 'package:starwork_flutter/api/starcloud/starcloud_api_path.dart';
import 'package:starwork_flutter/api/starcloud/starcloud_base_api_service.dart';
import 'package:starwork_flutter/common/constant/http_constant.dart';
class StarCloudApiService {
final StarCloudBaseApiService _api;
StarCloudApiService(this._api); // 通过构造函数注入
// 创建用户
Future<ApiResponse<StarCloudCreateUserResponse>> createUser({
required StarCloudCreateUserRequest request,
}) {
return _api.makeRequest(
// 通过实例调用
path: StarCloudApiPath.createUser,
method: HttpConstant.post,
data: request.toJson(),
fromJson: (data) => StarCloudCreateUserResponse.fromJson(data),
);
}
// 登录星云
Future<ApiResponse<StarCloudLoginResponse>> login({
required StarCloudLoginRequest request,
}) {
return _api.makeRequest(
// 通过实例调用
path: StarCloudApiPath.createUser,
method: HttpConstant.post,
data: request.toJson(),
fromJson: (data) => StarCloudLoginResponse.fromJson(data),
);
}
}