//
//  GroupRepository.swift
//  PaiAi
//
//  Created by FFIB on 16/4/1.
//  Copyright © 2016年 FFIB. All rights reserved.
//

import Foundation
import RxCocoa
import RxSwift

struct PhotoGroupRepository: GroupRepository {
    
    var groupRemoteAPI = GroupRemoteAPI()
    
    func load(page: Int) -> Single<NetworkArrayData<GroupItem>> {
        return groupRemoteAPI.loadContent(page: page)
    }
    
    func join(type: QRType, parameter: Parameter) -> Single<GroupItem> {
        return groupRemoteAPI.join(type: type, parameter: parameter)
    }
    
    func remove(groupId: String) -> Completable {
        return groupRemoteAPI.remove(groupId: groupId)
    }
    
    func create(groupName: String, avatar: String) -> Single<GroupItem> {
        return groupRemoteAPI.create(groupName: groupName, avatar: avatar)
    }
}