Files
sodalive-ios/SodaLive/Sources/Chat/Original/OriginalWorkRepository.swift

28 lines
754 B
Swift

//
// OriginalWorkRepository.swift
// SodaLive
//
// Created by klaus on 9/15/25.
//
import Foundation
import CombineMoya
import Combine
import Moya
class OriginalWorkRepository {
private let api = MoyaProvider<OriginalWorkApi>()
func getOriginalWorks(page: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getOriginalWorks(page: page, size: 20))
}
func getOriginalDetail(id: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getOriginalDetail(id: id))
}
func getOriginalWorkCharacters(id: Int, page: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getOriginalWorkCharacters(id: id, page: page, size: 20))
}
}