Fix initial direct call from unknown contacts

This commit is contained in:
ayumi-signal
2024-02-01 16:52:44 -08:00
committed by GitHub
parent 9bb0a46aad
commit d215e1b9be
3 changed files with 15 additions and 4 deletions

View File

@@ -6,13 +6,19 @@ import { SignalService as Proto } from '../protobuf';
import { isDirectConversation, isMe } from './whatTypeOfConversation';
import { isInSystemContacts } from './isInSystemContacts';
export type IsConversationAcceptedOptionsType = {
ignoreEmptyConvo: boolean;
};
/**
* Determine if this conversation should be considered "accepted" in terms
* of message requests
*/
export function isConversationAccepted(
conversationAttrs: ConversationAttributesType,
{ ignoreEmptyConvo = false } = {}
{ ignoreEmptyConvo }: IsConversationAcceptedOptionsType = {
ignoreEmptyConvo: false,
}
): boolean {
if (isMe(conversationAttrs)) {
return true;
@@ -36,6 +42,7 @@ export function isConversationAccepted(
(conversationAttrs.messageCountBeforeMessageRequests || 0) > 0;
const hasNoMessages = (conversationAttrs.messageCount || 0) === 0;
// We don't want to show the message request UI in an empty conversation.
const isEmptyPrivateConvo =
hasNoMessages &&
isDirectConversation(conversationAttrs) &&