// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import type { ConversationAttributesType } from '../model-types.d.ts';

export function hasDraft(
  attrs: Pick<
    ConversationAttributesType,
    'draft' | 'draftAttachments' | 'quotedMessageId'
  >
): boolean {
  return (
    (attrs.draft != null && attrs.draft.length > 0) ||
    (attrs.draftAttachments != null && attrs.draftAttachments.length > 0) ||
    attrs.quotedMessageId != null
  );
}
