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

import Foundation
import RxCocoa
import RxSwift

struct PhotoGroupDetailRepository: GroupDetailRepository {
    
    var groupDetailRemoteAPI: GroupDetailRemoteAPI
    
    init(groupId: String) {
        groupDetailRemoteAPI = GroupDetailRemoteAPI(groupId: groupId)
    }
    
    func load() -> Single<GroupDetailItem> {
        return groupDetailRemoteAPI.loadContent()
    }
    
    func quit() -> Completable {
        return groupDetailRemoteAPI.quit()
    }
    
    func lock() -> Completable {
        return groupDetailRemoteAPI.lock()
    }
    
    func unlock() -> Completable {
        return groupDetailRemoteAPI.unlock()
    }
    
    func update(name: String) -> Completable {
        return groupDetailRemoteAPI.update(name: name)
    }
    
    func removeMember(userId: String) -> Completable {
        return groupDetailRemoteAPI.remove(userId: userId)
    }
}