// // UserInfoViewModel.swift // PaiaiDataKit // // Created by ffib on 2018/12/20. // Copyright © 2018 yb. All rights reserved. // import Foundation import RxSwift public struct UserInfoViewModel { public var share: UserInfoViewModel { return UserInfoViewModel() } public var shareUserInfo: Observable { return userSessionRepository.userInfoObserver } public var shareIsLogin: Observable { return userSessionRepository.isLogin } fileprivate var userSessionRepository: UserInfoRepository init(userSessionRepository: UserInfoRepository = UserInfoRepository()) { self.userSessionRepository = userSessionRepository load() } fileprivate func load() { userSessionRepository.loadFromLocal() } public func guestLogin() { userSessionRepository.guestLogin() } public func wxLogin() { userSessionRepository.wxLogin() } }