Files
PiliPlus/lib/grpc/dm.dart
My-Responsitories fa69955b76 feat: more subtitle
2026-06-24 20:35:25 +08:00

33 lines
884 B
Dart

import 'package:PiliPlus/grpc/bilibili/community/service/dm/v1.pb.dart';
import 'package:PiliPlus/grpc/grpc_req.dart';
import 'package:PiliPlus/grpc/url.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:fixnum/fixnum.dart';
abstract final class DmGrpc {
static Future<LoadingState<DmSegMobileReply>> dmSegMobile({
required int cid,
required int segmentIndex,
int type = 1,
}) {
return GrpcReq.request(
GrpcUrl.dmSegMobile,
DmSegMobileReq(
oid: Int64(cid),
segmentIndex: Int64(segmentIndex),
type: type,
),
DmSegMobileReply.fromBuffer,
isolate: true,
);
}
static Future<LoadingState<DmViewReply>> dmView(int aid, int cid) {
return GrpcReq.request(
GrpcUrl.dmView,
DmViewReq(pid: Int64(aid), oid: Int64(cid), type: 1),
DmViewReply.fromBuffer,
);
}
}