ThreadService Service
File: src/services/ThreadService.ts
Overview
Exports
- CreateThreadParams - interface export
- UpdateThreadParams - interface export
- ThreadWithDetails - interface export
- ThreadMessagesResult - interface export
- threadService - const export
Classes
ThreadService
No description available.
Methods:
hasValidMessageCachegetCachedMessagescreateThreadcatchgetThreadgetChannelThreadsgetThreadsForChannelgetServerThreadsgetUserThreadsupdateThreaddeleteThreadarchiveThreadunarchiveThreadlockThreadunlockThreadjoinThreadleaveThreadgetThreadMembersmarkThreadAsReadsetThreadMutedisCacheValidloadCachedMessagesevictOldestCacheaddMessageToCacheupdateMessageInCacheremoveMessageFromCachegetThreadMessagessendThreadMessagegetThreadForMessagemessageHasThreadgetUnreadCountclearCacheclearThreadCache
Properties:
threadCachememberCachemessageCachecacheValidityDurationmaxCacheSizeshowncachedfalsecacheAgerenderingnullmessageshas_moreoldest_idOperationsmessagep_message_idp_namep_auto_archive_durationthreadIDforceRefreshdirectlysupabaseerrorseparatelychannelDatacreatorDataparentMessagedatamemberisMemberprofileIdfoundchannel_nameserver_idcreator_usernamecreator_display_namecreator_avatar_urlparent_messageis_memberchannelchannelIdoptionsincludeArchivedlimitoffsethintsqueryascendingcomponentsthreadscompatibilityserverIdarchivedserverchannelsErrorchannelIdschannelMapchannelsnamesofavatar_urlspecifiedaTimebTimeparamsupdateDataarchived_atcacheThreadtrueresultMembershipthread_iduser_idonConflictmembersprofileslastMessageIdlast_read_message_idlast_read_atreadnotificationsmutedstatusMessagesvalidnowreachedoldestThreadIdoldestTimeentrylastFetchedAthasMoremessageIdindexupdatedMessagethreadIdbeforeafterfirstinstantlyusercolorreactionsurlresultMessagesembedsloadoldestMessageIdcontentreplyToinsertDatachannel_idstatsMethodspositioncount0
Interfaces
CreateThreadParams
No description available.
typescript
interface CreateThreadParams {
message_id: string
name: string
auto_archive_duration?: 60 | 1440 | 4320 | 10080 // minutes
}UpdateThreadParams
No description available.
typescript
interface UpdateThreadParams {
name?: string
archived?: boolean
locked?: boolean
auto_archive_duration?: 60 | 1440 | 4320 | 10080
}ThreadWithDetails
No description available.
typescript
interface ThreadWithDetails {
channel_name?: string
server_id?: string
creator_username?: string
creator_display_name?: string
creator_avatar_url?: string
recent_message_count?: number
parent_message?: Message
is_member?: boolean
muted?: boolean
unread_count?: number
last_message_preview?: string
participants?: Array<{ id: string; display_name?: string }>
}ThreadMessagesResult
No description available.
typescript
interface ThreadMessagesResult {
messages: Message[]
has_more: boolean
oldest_id?: string
}ThreadMessageCache
No description available.
typescript
interface ThreadMessageCache {
messages: Message[]
lastFetchedAt: Date
oldestMessageId?: string
hasMore: boolean
}Source Code Insights
File Size: 26417 characters Lines of Code: 975 Imports: 5
Usage Example
typescript
import { CreateThreadParams, UpdateThreadParams, ThreadWithDetails, ThreadMessagesResult, threadService } from '@/services/ThreadService'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
