parseLogin method

Future<MxBaseUserInfo> parseLogin(
  1. dynamic model, {
  2. bool upToken = true,
})

Implementation

Future<MxBaseUserInfo> parseLogin(dynamic model,
    {bool upToken = true}) async {
  if (model == null) return MxBaseUserInfo.instance;

  var infoBean = TokenInfoBean.fromJson(Map<String, dynamic>.from(model));

  if (upToken && infoBean.token != null) {
    _token = infoBean.token;
  }

  userId = model['userId']?.toString();
  this._nickname = model['nickname']?.toString();
  this.phone = model['phone'];
  if (!model['userType'].toString().isTextEmpty) {
    this._userType = model['userType'];
  }
  if (!model['env'].toString().isTextEmpty) {
    this._env = model['env'];
  }
  if (model['tenantCode'] != null) {
    this.tenantCode = model['tenantCode'];
  }
  if (model['tenantName'] != null) {
    this._tenantName = model['tenantName'];
  }
  if (model['pic'] != null) {
    this.avatar = model['pic'];
  }
  await save();
  return MxBaseUserInfo.instance;
}