library / io.getstream.chat.android.livedata.repository / ChannelRepository

ChannelRepository

class ChannelRepository

Constructors

<init>

ChannelRepository(channelDao: ChannelDao, cacheSize: Int = 100, currentUser: User, client: ChatClient)

Properties

cacheSize

var cacheSize: Int

channelCache

var channelCache: LruCache<String, ChannelEntity>

channelDao

var channelDao: ChannelDao

client

var client: ChatClient

currentUser

var currentUser: User

Functions

delete

suspend fun delete(cid: String): Unit

insert

suspend fun insert(channelEntity: ChannelEntity): Unit
suspend fun insert(channelEntities: List<ChannelEntity>): Unit

insertChannel

suspend fun insertChannel(channel: Channel): Unit
suspend fun insertChannel(channels: List<Channel>): Unit

retryChannels

suspend fun retryChannels(): List<ChannelEntity>

select

suspend fun select(cid: String): ChannelEntity?
suspend fun select(channelCIDs: List<String>): List<ChannelEntity>

selectSyncNeeded

suspend fun selectSyncNeeded(): List<ChannelEntity>