14 lines
586 B
Kotlin
14 lines
586 B
Kotlin
package contacts.domain.repository
|
|
|
|
import contacts.data.remote.api.ContactDto
|
|
|
|
interface ContactRepository {
|
|
suspend fun getContacts(): Result<List<ContactDto>>
|
|
suspend fun addContact(userId: String): Result<ContactDto>
|
|
suspend fun removeContact(userId: String): Result<Unit>
|
|
suspend fun searchUsers(query: String): Result<List<ContactDto>>
|
|
suspend fun getFriendRequests(): Result<List<contacts.data.remote.api.FriendRequestDto>>
|
|
suspend fun acceptRequest(friendshipId: String): Result<Unit>
|
|
suspend fun declineRequest(friendshipId: String): Result<Unit>
|
|
}
|