Skip to content

core/CoreMessageService Service

File: src/services/core/CoreMessageService.ts

Overview

Exports

  • SendMessageData - interface export
  • CoreMessageServiceError - interface export
  • CoreMessageService - class export
  • coreMessageService - const export

Functions

getEncryptionService()

No description available.

Parameters: None

Returns: void

typescript
async function getEncryptionService()

Classes

CoreMessageService

No description available.

Methods:

  • getInstance
  • sendChannelMessage
  • Channel
  • catch
  • sendDMMessage
  • Conversation
  • editMessage
  • deleteMessage
  • isValidUUID
  • toggleReaction
  • getMessageReactions
  • getBatchMessageReactions
  • populateReactionsStoreCache
  • loadChannelMessages
  • loadRemoteChannelMessages
  • loadCachedRemoteMessages
  • parseRemoteContent
  • input
  • loadConversationMessages
  • loadMessage
  • getCurrentUserProfileId
  • createError

Properties:

  • instance
  • serverId
  • channelId
  • content
  • replyTo
  • currentUser
  • first
  • finalContent
  • encrypted
  • encryptionMetadata
  • policy
  • data
  • encryptionMode
  • mode
  • disabled
  • encrypt
  • encryptionService
  • hasRecoveryKey
  • isUnlocked
  • check
  • with
  • recipientIds
  • encryptedData
  • failed
  • plaintext
  • messageData
  • user_id
  • channel_id
  • reply_to
  • encryption_metadata
  • metadata
  • database
  • FAILED
  • successfully
  • message
  • error
  • Note
  • conversationId
  • conversation
  • enabled
  • conversationEncryptionEnabled
  • setting
  • unlocked
  • participants
  • conversation_id
  • newContent
  • roomId
  • members
  • channel
  • Megolm
  • supabase
  • is_deleted
  • UUID
  • 4122
  • uuidRegex
  • lookup
  • emojis
  • messageId
  • emojiId
  • added
  • hadRaceCondition
  • profileId
  • isNativeEmoji
  • Core
  • type
  • existingReactionQuery
  • deleteQuery
  • custom_emoji_content
  • reactionData
  • message_id
  • condition
  • above
  • raceCheckQuery
  • SIMPLIFIED
  • transformedReactions
  • emoji_id
  • emoji
  • id
  • name
  • url
  • count
  • reactions
  • message_id_of_reactions
  • PERFORMANCE
  • message_ids
  • groupedReactions
  • arrays
  • INTEGRATION
  • FIX
  • together
  • dependencies
  • reactionsStore
  • cache
  • functionality
  • pagination
  • channels
  • NOTE
  • options
  • limit
  • before
  • after
  • signal
  • server
  • isRemoteChannel
  • remote
  • query
  • view
  • ascending
  • messages
  • messageList
  • orderedMessages
  • OPTIMIZATION
  • messageIds
  • reactionsByMessage
  • seamlessly
  • decryptedMessages
  • backend
  • params
  • response
  • headers
  • remoteMessages
  • format
  • created_at
  • updated_at
  • author
  • display
  • hasReactionsFromResponse
  • them
  • needed
  • is_native
  • empty
  • elements
  • result
  • processedContent
  • newlines
  • formats
  • src
  • alt
  • imgRegex
  • srcMatch
  • isEmoji
  • attributes
  • altMatch
  • titleMatch
  • dataMatch
  • emojiName
  • placeholder
  • the
  • tags
  • text
  • placeholders
  • delimiter
  • parts
  • Match
  • emojiMatch
  • emojiUrl
  • null
  • ID
  • lookups

Interfaces

SendMessageData

No description available.

typescript
interface SendMessageData {

  content: MessagePart[]
  reply_to?: string
  // For server messages
  channel_id?: string
  // For DMs  
  conversation_id?: string

}

CoreMessageServiceError

No description available.

typescript
interface CoreMessageServiceError {

  code: string
  message: string
  details?: any

}

Source Code Insights

File Size: 42908 characters Lines of Code: 1174 Imports: 5

Usage Example

typescript
import { SendMessageData, CoreMessageServiceError, CoreMessageService, coreMessageService } from '@/services/core/CoreMessageService'

// Example usage
getEncryptionService()

This documentation was automatically generated from the source code.

Released under the AGPL-3.0 License.