// // SeriesMainRepository.swift // SodaLive // // Created by klaus on 11/14/25. // import Foundation import CombineMoya import Combine import Moya class SeriesMainRepository { private let api = MoyaProvider() func fetchHome() -> AnyPublisher { return api.requestPublisher( .fetchHome( isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL ) ) } func getRecommendSeriesList() -> AnyPublisher { return api.requestPublisher( .getRecommendSeriesList( isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL ) ) } func getDayOfWeekSeriesList(dayOfWeek: SeriesPublishedDaysOfWeek, page: Int, size: Int) -> AnyPublisher { return api.requestPublisher( .getDayOfWeekSeriesList( dayOfWeek: dayOfWeek, isAdultContentVisible: UserDefaults.isAdultContentVisible(), contentType: ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL, page: page, size: size ) ) } }