package app.closer.domain.repository

import app.closer.domain.model.Couple

interface CoupleRepository {
    suspend fun getCoupleForUser(userId: String): Couple?
    suspend fun createCouple(inviterUserId: String, acceptorUserId: String, inviteCode: String, recoveryPhrase: String): Result<String>
    suspend fun updateStreak(coupleId: String): Result<Unit>
    suspend fun leaveCouple(userId: String): Result<Unit>
    suspend fun changeRecoveryPhrase(coupleId: String, newPhrase: String): Result<Unit>
}
