123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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)
- }
- }
|