From 1d0e2f75916bb8a0308299c9f0350fae2f18ab6c Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 1 Mar 2025 18:34:59 +0800 Subject: [PATCH] :sparkles: Provide client id to websocket --- lib/providers/websocket.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/providers/websocket.dart b/lib/providers/websocket.dart index 5620939..411d1aa 100644 --- a/lib/providers/websocket.dart +++ b/lib/providers/websocket.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; +import 'package:flutter_udid/flutter_udid.dart'; import 'package:provider/provider.dart'; import 'package:surface/logger.dart'; import 'package:surface/providers/sn_network.dart'; @@ -50,9 +51,10 @@ class WebSocketProvider extends ChangeNotifier { try { _connectCompleter = Completer(); + final clientId = await FlutterUdid.consistentUdid; final atk = await _sn.getFreshAtk(); final uri = Uri.parse( - '${_sn.client.options.baseUrl.replaceFirst('http', 'ws')}/ws?tk=$atk', + '${_sn.client.options.baseUrl.replaceFirst('http', 'ws')}/ws?clientId=${clientId}tk=$atk', ); isBusy = true;