feat(gift): 선물 API 저장소를 추가한다

This commit is contained in:
Yu Sung
2026-10-08 12:32:44 +09:00
parent afc423ff40
commit 9b7acc905a
2 changed files with 114 additions and 0 deletions
@@ -0,0 +1,43 @@
import Foundation
import Combine
import CombineMoya
import Moya
final class GiftRepository {
private let api = MoyaProvider<GiftApi>()
func getFormOptions() -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getFormOptions)
}
func createGift(request: CreateGiftRequest) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.create(request: request))
}
func getGifts(page: Int, size: Int) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getGifts(page: page, size: size))
}
func getGift(applicationNo: String) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.getGift(applicationNo: applicationNo))
}
func cancelGift(applicationNo: String) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.cancel(applicationNo: applicationNo))
}
func registerTracking(
applicationNo: String,
request: RegisterGiftTrackingRequest
) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.registerTracking(applicationNo: applicationNo, request: request))
}
func submitRecipientAddress(
applicationNo: String,
request: SubmitGiftRecipientAddressRequest
) -> AnyPublisher<Response, MoyaError> {
return api.requestPublisher(.submitRecipientAddress(applicationNo: applicationNo, request: request))
}
}