feat: Add direct chat functionality using URL parameters
This commit is contained in:
parent
af130815e1
commit
b8d6ddc77a
1 changed files with 11 additions and 0 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue