feat: Add direct chat functionality using URL parameters

This commit is contained in:
Aidar Turkenov 2025-09-30 18:05:30 +05:00
parent af130815e1
commit b8d6ddc77a

View file

@ -11,6 +11,7 @@ import 'package:go_router/go_router.dart';
import 'package:matrix/matrix.dart' as sdk;
import 'package:matrix/matrix.dart';
import 'package:receive_sharing_intent/receive_sharing_intent.dart';
import 'package:universal_html/html.dart' as html;
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/l10n/l10n.dart';
@ -803,6 +804,16 @@ class ChatListController extends State<ChatList>
),
);
}
final uri = Uri.parse(html.window.location.href);
final userID = uri.queryParameters['direct'];
if (userID != null) {
final roomID = await client.startDirectChat(
userID,
enableEncryption: false,
);
router.go('/rooms/$roomID');
}
}
void setActiveFilter(ActiveFilter filter) {