Files
FlutterUnit/lib/point_system/api/issues_api.dart
2021-09-27 09:55:23 +08:00

37 lines
1.2 KiB
Dart

import 'dart:convert';
import 'package:dio/dio.dart';
import 'package:flutter_unit/point_system/github_model/github_model.dart';
/// create by 张风捷特烈 on 2020/6/17
/// contact me by email 1981462002@qq.com
/// 说明:
const kBaseUrl = 'http://119.45.173.197:8080/api/v1';
class IssuesApi {
static Dio dio = Dio(BaseOptions(baseUrl: kBaseUrl));
static Future<Repository> getRepoFlutterUnit() async {
Response<dynamic> rep = await dio.get('/repository/name/FlutterUnit');
dynamic repoStr = rep.data['data']['repositoryData'];
return Repository.fromJson(json.decode(repoStr));
}
static Future<List<Issue>> getIssues(
{int page = 1, int pageSize = 100}) async {
List<dynamic> res = (await dio.get('/point',
queryParameters: {"page": page, "pageSize": pageSize}))
.data['data'] as List;
return res.map((e) => Issue.fromJson(json.decode(e['pointData']))).toList();
}
static Future<List<IssueComment>> getIssuesComment(int pointId) async {
List<dynamic> res = (await dio.get('/pointComment/$pointId')).data['data'] as List;
return res
.map((e) => IssueComment.fromJson(json.decode(e['pointCommentData'])))
.toList();
}
}