Files
sodalive-ios/SodaLive/Sources/Chat/Character/CharacterApi.swift

37 lines
784 B
Swift

//
// CharacterApi.swift
// SodaLive
//
// Created by klaus on 8/29/25.
//
import Foundation
import Moya
enum CharacterApi {
case getCharacterHome
case getCharacterDetail(characterId: Int)
}
extension CharacterApi: TargetType {
var baseURL: URL { URL(string: BASE_URL)! }
var path: String {
switch self {
case .getCharacterHome:
return "/api/chat/character/main"
case .getCharacterDetail(let characterId):
return "/api/chat/character/\(characterId)"
}
}
var method: Moya.Method { .get }
var task: Moya.Task { .requestPlain }
var headers: [String : String]? {
["Authorization": "Bearer \(UserDefaults.string(forKey: UserDefaultsKey.token))"]
}
}