@@ -23,6 +23,7 @@ import 'package:whitenoise/ui/core/ui/wn_image.dart';
2323import 'package:whitenoise/ui/user_profile_list/widgets/share_invite_button.dart' ;
2424import 'package:whitenoise/ui/user_profile_list/widgets/share_invite_callout.dart' ;
2525import 'package:whitenoise/ui/user_profile_list/widgets/user_profile_card.dart' ;
26+ import 'package:whitenoise/utils/pubkey_formatter.dart' ;
2627
2728// User API interface for testing
2829abstract class WnUsersApi {
@@ -35,7 +36,10 @@ class DefaultWnUsersApi implements WnUsersApi {
3536
3637 @override
3738 Future <bool > userHasKeyPackage ({required String pubkey}) {
38- return wn_users_api.userHasKeyPackage (pubkey: pubkey);
39+ final hexPubkey = PubkeyFormatter (pubkey: pubkey).toHex ();
40+ if (hexPubkey == null ) return Future .value (false );
41+
42+ return wn_users_api.userHasKeyPackage (pubkey: hexPubkey);
3943 }
4044}
4145
@@ -125,14 +129,15 @@ class _StartChatBottomSheetState extends ConsumerState<StartChatBottomSheet> {
125129 });
126130
127131 try {
132+ final userHexPubkey = PubkeyFormatter (pubkey: widget.userProfile.publicKey).toHex () ?? '' ;
128133 final group = await ref
129134 .read (groupsProvider.notifier)
130135 .createNewGroup (
131136 groupName: '' ,
132137 groupDescription: '' ,
133138 isDm: true ,
134- memberPublicKeyHexs: [widget.userProfile.publicKey ],
135- adminPublicKeyHexs: [widget.userProfile.publicKey ],
139+ memberPublicKeyHexs: [userHexPubkey ],
140+ adminPublicKeyHexs: [userHexPubkey ],
136141 );
137142
138143 if (group != null ) {
0 commit comments