package de.tsschulz.tt_tagebuch.shared.repository

import de.tsschulz.tt_tagebuch.shared.api.ApiClient
import de.tsschulz.tt_tagebuch.shared.models.Member
import de.tsschulz.tt_tagebuch.shared.models.MemberContact

class MemberRepository(private val apiClient: ApiClient) {
    suspend fun getMembers(clubId: Int): List<Member> {
        return apiClient.getMembers(clubId)
    }

    suspend fun saveMember(clubId: Int, member: Member): Boolean {
        return apiClient.updateMember(clubId, member)
    }

    // Für den Upload von Bildern würden wir in einer realen KMP App 
    // plattformspezifische Implementierungen für Multipart-Form-Data nutzen.
    // Hier bereiten wir die Schnittstelle vor.
    suspend fun uploadMemberImage(clubId: Int, memberId: Int, imageByteArray: ByteArray): Boolean {
        // Implementierung folgt über ApiClient
        return true 
    }
}
