googleSign static method

Future<DataResult> googleSign(
  1. String? openId,
  2. String? name,
  3. String? headImage,
  4. String? email,
  5. UserProvider userProvider,
)

Implementation

static Future<DataResult> googleSign(String? openId, String? name,
    String? headImage, String? email, UserProvider userProvider) async {
  Map other = {
    'openId': openId,
    'name': name,
    'headImage': headImage,
    'type': '0'
  };
  var res =
      await BaseDao.fromBaseJson(other, Address.googleSign(), token: false);
  if (res.result) {
    var entity = UserEntity.fromJson(res.data);
    SpUtil.putString(AppConfig.userId, entity.id!);
    Address.baseToken = entity.token ?? '';
    SpUtil.putString(AppConfig.appToken, entity.token!);
    UserEntity userEntityPro = await updateUserInfo(entity, update: true);
    userProvider.setUserEntity(userEntityPro);
    return DataResult(userEntityPro, true);
  }
  return res;
}