mod: update remove dyn api

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-30 11:43:22 +08:00
parent b3f117d28e
commit 15f4ae2567
4 changed files with 17 additions and 18 deletions

View File

@@ -720,7 +720,9 @@ class Api {
static const String createTextDynamic = '/dynamic_svr/v1/dynamic_svr/create';
static const String removeDynamic = '/dynamic_svr/v1/dynamic_svr/rm_dynamic';
// static const String removeDynamic = '${HttpString.tUrl}/dynamic_svr/v1/dynamic_svr/rm_dynamic';
static const String removeDynamic = '/x/dynamic/feed/operate/remove';
static const String uploadBfs = '/x/dynamic/feed/draw/upload_bfs';

View File

@@ -278,26 +278,23 @@ class MsgHttp {
}
}
static Future removeDynamic(
dynamic dynamicId,
) async {
String csrf = Accounts.main.csrf;
Map<String, dynamic> data = await WbiSign.makSign({
'dynamic_id': dynamicId,
'csrf_token': csrf,
'csrf': csrf,
});
static Future removeDynamic({required dynIdStr, dynType, ridStr}) async {
var res = await Request().post(
HttpString.tUrl + Api.removeDynamic,
data: FormData.fromMap(data),
Api.removeDynamic,
queryParameters: {
'platform': 'web',
'csrf': Accounts.main.csrf,
},
data: {
"dyn_id_str": dynIdStr,
if (dynType != null) "dyn_type": dynType,
if (ridStr != null) "rid_str": ridStr,
},
);
if (res.data['code'] == 0) {
return {'status': true};
} else {
return {
'status': false,
'msg': res.data['message'],
};
return {'status': false, 'msg': res.data['message']};
}
}

View File

@@ -53,7 +53,7 @@ class DynamicsTabController
);
Future onRemove(dynamic dynamicId) async {
var res = await MsgHttp.removeDynamic(dynamicId);
var res = await MsgHttp.removeDynamic(dynIdStr: dynamicId);
if (res['status']) {
List<DynamicItemModel> list = (loadingState.value as Success).response;
list.removeWhere((item) => item.idStr == dynamicId);

View File

@@ -57,7 +57,7 @@ class MemberDynamicsController
);
Future onRemove(dynamicId) async {
var res = await MsgHttp.removeDynamic(dynamicId);
var res = await MsgHttp.removeDynamic(dynIdStr: dynamicId);
if (res['status']) {
List<DynamicItemModel> list = (loadingState.value as Success).response;
list.removeWhere((item) => item.idStr == dynamicId);