setParams method

  1. @override
void setParams(
  1. RestRequest request
)
override

Implementation

@override
setParams(RestRequest request) {
  Map<String, dynamic> parameters = request.params;

  if (_provider != null) {
    putValue(parameters, PROVIDER, _provider);

    if (_provider == CubeProvider.FIREBASE_PHONE) {
      putValue(parameters, FIREBASE_PHONE_TOKEN, _accessToken);
      putValue(parameters, FIREBASE_PHONE_PROJECT_ID, _projectId);
    } else if (_provider == CubeProvider.FIREBASE_EMAIL) {
      putValue(parameters, FIREBASE_EMAIL_TOKEN, _accessToken);
      putValue(parameters, FIREBASE_EMAIL_PROJECT_ID, _projectId);
    } else {
      putValue(parameters, KEYS_TOKEN, _accessToken);

      if (_provider == CubeProvider.TWITTER) {
        putValue(parameters, KEYS_SECRET, _accessTokenSecret);
      }
    }
  } else if (_user != null) {
    if (_user!.isGuest != null && _user!.isGuest!) {
      putValue(parameters, USER_GUEST, '1');
      putValue(parameters, USER_FULL_NAME, _user!.fullName);
    } else {
      putValue(parameters, USER_EMAIL, _user!.email);
      putValue(parameters, USER_LOGIN, _user!.login);
      putValue(parameters, USER_PASSWORD, _user!.password);
    }
  }
}