81 lines
1.8 KiB
Dart
81 lines
1.8 KiB
Dart
import 'package:pilipala/http/index.dart';
|
|
import 'package:pilipala/models/dynamics/result.dart';
|
|
import 'package:pilipala/models/dynamics/up.dart';
|
|
|
|
class DynamicsHttp {
|
|
static Future followDynamic({
|
|
String? type,
|
|
int? page,
|
|
String? offset,
|
|
int? mid,
|
|
}) async {
|
|
Map<String, dynamic> data = {
|
|
'type': type ?? 'all',
|
|
'page': page ?? 1,
|
|
'timezone_offset': '-480',
|
|
'offset': page == 1 ? '' : offset,
|
|
'features': 'itemOpusStyle'
|
|
};
|
|
if (mid != -1) {
|
|
data['host_mid'] = mid;
|
|
data.remove('timezone_offset');
|
|
}
|
|
var res = await Request().get(Api.followDynamic, data: data);
|
|
if (res.data['code'] == 0) {
|
|
return {
|
|
'status': true,
|
|
'data': DynamicsDataModel.fromJson(res.data['data']),
|
|
};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'data': [],
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
|
|
static Future followUp() async {
|
|
var res = await Request().get(Api.followUp);
|
|
if (res.data['code'] == 0) {
|
|
return {
|
|
'status': true,
|
|
'data': FollowUpModel.fromJson(res.data['data']),
|
|
};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'data': [],
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
|
|
// 动态点赞
|
|
static Future likeDynamic({
|
|
required String? dynamicId,
|
|
required int? up,
|
|
}) async {
|
|
var res = await Request().post(
|
|
Api.likeDynamic,
|
|
queryParameters: {
|
|
'dynamic_id': dynamicId,
|
|
'up': up,
|
|
'csrf': await Request.getCsrf(),
|
|
},
|
|
);
|
|
if (res.data['code'] == 0) {
|
|
return {
|
|
'status': true,
|
|
'data': res.data['data'],
|
|
};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'data': [],
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
}
|