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 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'; static const String uploadBfs = '/x/dynamic/feed/draw/upload_bfs';

View File

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

View File

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

View File

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