package de.trainingstagebuch.app.services

import de.trainingstagebuch.app.repository.MyTischtennisAccountResult
import de.trainingstagebuch.app.repository.MyTischtennisActionResult
import de.trainingstagebuch.app.repository.MyTischtennisStatusResult
import de.trainingstagebuch.app.repository.TrainingstagebuchRepository

class MyTischtennisAccountService(
    private val repository: TrainingstagebuchRepository
) {
    suspend fun loadAccount(): MyTischtennisAccountResult = repository.loadMyTischtennisAccount()

    suspend fun loadStatus(): MyTischtennisStatusResult = repository.loadMyTischtennisStatus()

    suspend fun verify(password: String? = null): MyTischtennisActionResult = repository.verifyMyTischtennis(password)

    suspend fun saveAccount(email: String, password: String?): MyTischtennisActionResult =
        repository.saveMyTischtennisAccount(email, password)

    suspend fun unlinkAccount(): MyTischtennisActionResult = repository.deleteMyTischtennisAccountLink()
}
