Files
sodalive-ios/SodaLive/Sources/Chat/Original/OriginalWorkApi.swift
Yu Sung 91474b48b5 feat(original): 작품별 상세 UI 변경
- 캐릭터 / 작품 정보 탭 추가
- 작품 정보 탭 구성
  - 작품 소개
  - 원작 보러 가기
  - 상세 정보
    - 작가
    - 제작사
    - 원작
2025-09-23 14:32:16 +09:00

50 lines
1.1 KiB
Swift

//
// OriginalWorkApi.swift
// SodaLive
//
// Created by klaus on 9/15/25.
//
import Foundation
import Moya
enum OriginalWorkApi {
case getOriginalWorks(page: Int, size: Int)
case getOriginalDetail(id: Int)
}
extension OriginalWorkApi: TargetType {
var baseURL: URL { URL(string: BASE_URL)! }
var path: String {
switch self {
case .getOriginalWorks:
return "/api/chat/original/list"
case .getOriginalDetail(let id):
return "/api/chat/original/\(id)"
}
}
var method: Moya.Method {
return .get
}
var task: Moya.Task {
switch self {
case .getOriginalWorks(let page, let size):
return .requestParameters(
parameters: ["page": page, "size": size],
encoding: URLEncoding.queryString
)
case .getOriginalDetail:
return .requestPlain
}
}
var headers: [String : String]? {
["Authorization": "Bearer \(UserDefaults.string(forKey: UserDefaultsKey.token))"]
}
}