/*
 * @author lsy
 * @date   2019-09-04
 **/
import 'package:gmalpha_flutter/commonModel/net/Responce/SimpleResponce.dart';
import 'package:gmalpha_flutter/userModel/service/remote/api/UserLoginApi.serv.dart';
import 'package:gmalpha_flutter/userModel/service/remote/entity/TestUserEntity.dart';
import 'package:gmalpha_flutter/userModel/service/remote/entity/UserEntity.dart';
import 'package:rxdart/rxdart.dart';

class UserRemote {
  static UserRemote _userRemote;

  UserRemote._() {}

  static UserRemote getInstance() {
    if (_userRemote == null) {
      _userRemote = new UserRemote._();
    }
    return _userRemote;
  }

  Observable<UserEntity> getUserInfo(String token) {
    return UserLoginApiImpl().getUserInfo(token);
  }

  Observable<TestUserEntity> resignUser(
      String name, String word, String reWord) {
    return UserLoginApiImpl().resign(name, word, reWord);
  }

  Observable<SimpleResponce> logout() {
    return UserLoginApiImpl().logout();
  }
}