// // HomeTabRepository.swift // SodaLive // // Created by klaus on 7/10/25. // import Foundation import CombineMoya import Combine import Moya class HomeTabRepository { private let api = MoyaProvider() func fetchData() -> AnyPublisher { return api.requestPublisher( .getHomeData( isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL ) ) } func getLatestContentByTheme(theme: String) -> AnyPublisher { return api.requestPublisher( .getLatestContentByTheme( theme: theme, isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL ) ) } func getDayOfWeekSeriesList(dayOfWeek: SeriesPublishedDaysOfWeek) -> AnyPublisher { return api.requestPublisher( .getDayOfWeekSeriesList( dayOfWeek: dayOfWeek, isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL ) ) } }