mod: live: remove cookie when anonymous

related #86

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-01 16:35:17 +08:00
parent 45e1282a0e
commit 30f3440b90
2 changed files with 7 additions and 1 deletions

View File

@@ -24,6 +24,8 @@ class AnonymityInterceptor extends Interceptor {
Api.dynamicDetail,
Api.aiConclusion,
Api.getSeasonDetailApi,
Api.liveRoomDmToken,
Api.liveRoomDmPrefetch,
];
@override

View File

@@ -2,6 +2,7 @@ import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:PiliPalaX/pages/mine/controller.dart';
import 'package:PiliPalaX/services/loggeer.dart';
import 'package:brotli/brotli.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -190,7 +191,10 @@ class LiveMessageStream {
Future<WebSocket> getSocket() async {
for (final server in servers) {
try {
return await WebSocket.connect(server);
return await WebSocket.connect(
server,
headers: MineController.anonymity.value ? {'cookie': ''} : null,
);
} catch (_) {}
}
throw Exception("all servers connect failed");