28 lines
754 B
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))
|
|
}
|
|
}
|