Brak opisu

CreateGroupConfirmViewModel.swift 2.0KB

    // // CreateGroupConfirmViewModel.swift // PaiAi // // Created by ffib on 2018/12/17. // Copyright © 2018 yb. All rights reserved. // import Foundation import RxSwift import RxCocoa fileprivate let DefaultGroupNames = ["苹果", "香蕉", "西兰花", "杨梅", "胡萝卜", "樱桃", "玉米", "火龙果", "茄子", "无花果", "葡萄", "柠檬", "山竹", "橘子", "木瓜", "水蜜桃", "菠萝", "草莓", "西瓜"] public final class CreateGroupConfirmViewModel { private var item: BehaviorRelay<GroupItem?> private var repository: PhotoGroupRepository public var avatar: Observable<String> public var name: Observable<String> public var groupModelUntilNotNil: Observable<GroupItem?> public init() { repository = PhotoGroupRepository() let random = Int(arc4random_uniform(19)) avatar = Observable.create({ (observer) -> Disposable in observer.onNext(DefaultGroupNames[random]) return Disposables.create() }) name = avatar.flatMapLatest({ (currentAvatar) in // Observable.just("\(UserInfoViewModel)的\(currentAvatar)群") Observable.just("群") }).share() item = BehaviorRelay<GroupItem?>(value: nil) groupModelUntilNotNil = item.filter { $0 != nil } name.bind { (groupName) in // self.parameter = ["group_name": groupName as AnyObject, // "group_default_avatar": random as AnyObject] }.dispose() } public func createGroup() { // repository.create(groupName: avatar, avatar: <#T##String#>) // NetworkApi.share.post(resource: self) { (result) in // guard case let .success(item) = result else { return } // self.groupModel.accept(item) // } } }