···1818 // Load conversation and initial messages
1919 final convo = await repo.getConversation(convoId);
2020 final meDid = GetIt.I<AuthRepository>().did;
2121+2222+ // Handle edge case where conversation has no members
2323+ if (convo.members.isEmpty) {
2424+ throw StateError('Conversation $convoId has no members');
2525+ }
2626+2127 final other = convo.members.firstWhere(
2228 (member) => member.did != meDid,
2329 orElse: () => convo.members.first,