main.com.sceyt.chatuikit.persistence.repositories.ProfileRepository.kt Maven / Gradle / Ivy
package com.sceyt.chatuikit.persistence.repositories
import com.sceyt.chat.models.settings.UserSettings
import com.sceyt.chat.models.user.SetProfileRequest
import com.sceyt.chat.models.user.User
import com.sceyt.chatuikit.data.models.SceytResponse
import com.sceyt.chatuikit.data.models.messages.SceytUser
internal interface ProfileRepository {
suspend fun updateProfile(request: SetProfileRequest): SceytResponse
suspend fun muteNotifications(muteUntil: Long): SceytResponse
suspend fun unMuteNotifications(): SceytResponse
suspend fun getSettings(): SceytResponse
suspend fun uploadAvatar(avatarUri: String): SceytResponse
}