mod: load total replies without login

This commit is contained in:
bggRGjQaUbCoE
2024-08-26 18:20:13 +08:00
parent 2fde055748
commit 7e2e08024a

View File

@@ -1,31 +1,44 @@
import 'package:dio/dio.dart';
import '../models/video/reply/data.dart'; import '../models/video/reply/data.dart';
import '../models/video/reply/emote.dart'; import '../models/video/reply/emote.dart';
import 'api.dart'; import 'api.dart';
import 'constants.dart';
import 'init.dart'; import 'init.dart';
class ReplyHttp { class ReplyHttp {
static final _dio = Dio();
static Future replyList({ static Future replyList({
required int oid, required int oid,
required String nextOffset, required String nextOffset,
required int type, required int type,
int sort = 1, int sort = 1,
}) async { }) async {
var res = await Request().get(Api.replyList, data: { try {
'oid': oid, var res = await _dio
'type': type, .get('${HttpString.apiBaseUrl}${Api.replyList}', queryParameters: {
'pagination_str': '{"offset":"${nextOffset.replaceAll('"', '\\"')}"}', 'oid': oid,
'mode': sort + 2, //2:按时间排序3按热度排序 'type': type,
}); 'pagination_str': '{"offset":"${nextOffset.replaceAll('"', '\\"')}"}',
if (res.data['code'] == 0) { 'mode': sort + 2, //2:按时间排序3按热度排序
return { });
'status': true, if (res.data['code'] == 0) {
'data': ReplyData.fromJson(res.data['data']), return {
}; 'status': true,
} else { 'data': ReplyData.fromJson(res.data['data']),
};
} else {
return {
'status': false,
'date': [],
'msg': res.data['message'],
};
}
} catch (e) {
return { return {
'status': false, 'status': false,
'date': [], 'date': [],
'msg': res.data['message'], 'msg': e.toString(),
}; };
} }
} }
@@ -37,24 +50,33 @@ class ReplyHttp {
required int type, required int type,
int sort = 1, int sort = 1,
}) async { }) async {
var res = await Request().get(Api.replyReplyList, data: { try {
'oid': oid, var res = await _dio.get('${HttpString.apiBaseUrl}${Api.replyReplyList}',
'root': root, queryParameters: {
'pn': pageNum, 'oid': oid,
'type': type, 'root': root,
'sort': 1, 'pn': pageNum,
'csrf': await Request.getCsrf(), 'type': type,
}); 'sort': 1,
if (res.data['code'] == 0) { 'csrf': await Request.getCsrf(),
return { });
'status': true, if (res.data['code'] == 0) {
'data': ReplyReplyData.fromJson(res.data['data']), return {
}; 'status': true,
} else { 'data': ReplyReplyData.fromJson(res.data['data']),
};
} else {
return {
'status': false,
'date': [],
'msg': res.data['message'],
};
}
} catch (e) {
return { return {
'status': false, 'status': false,
'date': [], 'date': [],
'msg': res.data['message'], 'msg': e.toString(),
}; };
} }
} }
@@ -87,7 +109,6 @@ class ReplyHttp {
} }
} }
static Future getEmoteList({String? business}) async { static Future getEmoteList({String? business}) async {
var res = await Request().get(Api.myEmote, data: { var res = await Request().get(Api.myEmote, data: {
'business': business ?? 'reply', 'business': business ?? 'reply',