Add user managemant page

This commit is contained in:
2024-05-28 05:06:03 +00:00
committed by GitHub
parent 10a8e80762
commit f06dc34c7e
16 changed files with 435 additions and 12 deletions

View File

@@ -116,6 +116,51 @@ class __EHApi implements _EHApi {
return value;
}
@override
Future<ApiResult<List<BUser>>> getUsers({
bool? all,
int? offset,
int? limit,
CancelToken? cancel,
}) async {
final _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{
r'all': all,
r'offset': offset,
r'limit': limit,
};
queryParameters.removeWhere((k, v) => v == null);
final _headers = <String, dynamic>{};
const Map<String, dynamic>? _data = null;
final _result = await _dio.fetch<Map<String, dynamic>>(
_setStreamType<ApiResult<List<BUser>>>(Options(
method: 'GET',
headers: _headers,
extra: _extra,
)
.compose(
_dio.options,
'/user/list',
queryParameters: queryParameters,
data: _data,
cancelToken: cancel,
)
.copyWith(
baseUrl: _combineBaseUrls(
_dio.options.baseUrl,
baseUrl,
))));
final value = ApiResult<List<BUser>>.fromJson(
_result.data!,
(json) => json is List<dynamic>
? json
.map<BUser>((i) => BUser.fromJson(i as Map<String, dynamic>))
.toList()
: List.empty(),
);
return value;
}
@override
Future<ApiResult<ServerStatus>> getStatus({CancelToken? cancel}) async {
final _extra = <String, dynamic>{};