ResetDataUseCase.kt

package com.gyleedev.githubsearch.domain.usecase

import com.gyleedev.githubsearch.domain.model.ResetDataResult
import com.gyleedev.githubsearch.domain.repository.GitHubRepository
import javax.inject.Inject

class ResetDataUseCase @Inject constructor(
    private val repository: GitHubRepository,
) {
    suspend operator fun invoke(): ResetDataResult = try {
        repository.resetUser()
        ResetDataResult.Success
    } catch (e: Exception) {
        ResetDataResult.Fail
    }
}