//
// 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<UserInfo> {
return userSessionRepository.userInfoObserver
}
public var shareIsLogin: Observable<Bool> {
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()
}
}
|