mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
68 lines
1.6 KiB
Dart
68 lines
1.6 KiB
Dart
import 'package:PiliPlus/http/api.dart';
|
|
import 'package:PiliPlus/http/init.dart';
|
|
import 'package:PiliPlus/models/user/danmaku_block.dart';
|
|
import 'package:PiliPlus/utils/accounts.dart';
|
|
import 'package:dio/dio.dart';
|
|
|
|
class DanmakuFilterHttp {
|
|
static Future danmakuFilter() async {
|
|
var res = await Request().get(Api.danmakuFilter);
|
|
if (res.data['code'] == 0) {
|
|
return {
|
|
'status': true,
|
|
'data': DanmakuBlockDataModel.fromJson(res.data['data']),
|
|
};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
|
|
static Future danmakuFilterDel({required int ids}) async {
|
|
var res = await Request().post(
|
|
Api.danmakuFilterDel,
|
|
data: {
|
|
'ids': ids,
|
|
'csrf': Accounts.main.csrf,
|
|
},
|
|
options: Options(contentType: Headers.formUrlEncodedContentType),
|
|
);
|
|
if (res.data['code'] == 0) {
|
|
return {'status': true};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
|
|
static Future danmakuFilterAdd({
|
|
required String filter,
|
|
required int type,
|
|
}) async {
|
|
var res = await Request().post(
|
|
Api.danmakuFilterAdd,
|
|
data: {
|
|
'type': type,
|
|
'filter': filter,
|
|
'csrf': Accounts.main.csrf,
|
|
},
|
|
options: Options(contentType: Headers.formUrlEncodedContentType),
|
|
);
|
|
if (res.data['code'] == 0) {
|
|
return {
|
|
'status': true,
|
|
'data': SimpleRule.fromJson(res.data['data']),
|
|
};
|
|
} else {
|
|
return {
|
|
'status': false,
|
|
'msg': res.data['message'],
|
|
};
|
|
}
|
|
}
|
|
}
|