//
//  PhotoDetailRepository.swift
//  PaiaiDataKit
//
//  Created by ffib on 2018/12/25.
//  Copyright © 2018 yb. All rights reserved.
//

import Foundation
import RxSwift

 struct PhotoDetailRepository {
    var photoDetailRemoteAPI: PhotoDetailRemoteAPI
    
    init(photoId: String, groupId: String) {
        photoDetailRemoteAPI = PhotoDetailRemoteAPI(photoId: photoId, groupId: groupId)
    }
    
    func loadComments() -> Single<[PhotoCommentItem]> {
        return photoDetailRemoteAPI.loadComments()
    }
    
    func loadThumbups() -> Single<[PhotoThumbupUserItem]> {
        return photoDetailRemoteAPI.loadThumbups()
    }
    
    func submitComment(text: String) -> Single<[PhotoCommentItem]>  {
        return photoDetailRemoteAPI.submitComment(text: text)
    }
    
    func submitThumbup() -> Single<[PhotoThumbupUserItem]>  {
        return photoDetailRemoteAPI.submitThumbup()
    }
    
    func cancelThumbup() {
        photoDetailRemoteAPI.cancelThumbup()
    }
}