13 lines
467 B
Kotlin
13 lines
467 B
Kotlin
package profiles.domain.repository
|
|
|
|
import android.net.Uri
|
|
import profiles.data.remote.dto.ProfileDto
|
|
|
|
interface ProfileRepository {
|
|
suspend fun getProfile(id: String): Result<ProfileDto>
|
|
suspend fun getMyProfile(): Result<ProfileDto>
|
|
suspend fun updateProfile(displayName: String?, bio: String?, birthday: String? = null): Result<ProfileDto>
|
|
suspend fun uploadAvatar(uri: Uri): Result<ProfileDto>
|
|
suspend fun removeAvatar(): Result<ProfileDto>
|
|
}
|