Skip to content

Instantly share code, notes, and snippets.

@scope2229
Created November 8, 2018 06:23
Show Gist options
  • Save scope2229/5b4f312d5255e9f69d8dd80f6e8d80dd to your computer and use it in GitHub Desktop.
Save scope2229/5b4f312d5255e9f69d8dd80f6e8d80dd to your computer and use it in GitHub Desktop.
#include "babynetwork.h"
BabyNetwork::BabyNetwork(const QString& parentUName, const QString& parentPWord ) :
mParentUName(parentUName),
mParentPWord(parentPWord)
{
}
QString BabyNetwork::parentUName() const
{
return mParentUName;
}
QString BabyNetwork::parentPWord() const
{
return mParentPWord;
}
void BabyNetwork::setParentUName(const QString &parentUName)
{
mParentUName = parentUName;
}
void BabyNetwork::setParentPWord(const QString &parentPWord)
{
mParentPWord = parentPWord;
}
void BabyNetwork::LoginPostRequest()
{
if (mParentUName.length() > 4){
qDebug() << mParentUName;
QString baseURL;
baseURL = "https://babysitterserver.herokuapp.com/api/parents/parent/login";
QNetworkRequest request((QUrl(baseURL)));
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
QJsonObject parentLoginJson;
parentLoginJson.insert("email", mParentUName);
parentLoginJson.insert("password", mParentPWord);
QNetworkAccessManager qnam;
QNetworkReply *reply = qnam.post(request, QJsonDocument(parentLoginJson).toJson());
QEventLoop loop;
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
QByteArray response_data = reply->readAll();
QJsonDocument json = QJsonDocument::fromJson(response_data);
reply->deleteLater();
qDebug() << "Read JSON " << json;
if(json.isObject()){
QJsonObject jobj = json.object();
QJsonObject::iterator jitr = jobj.find("auth_token");
if(jitr != jobj.begin()){
qDebug() << "NOT FOUND AUTH TOKEN";
qDebug() << "Json Message == " << jobj;
QString errMsg = "Please try again!";
//emit parentFailedLogin(errMsg);
}
if(jitr == jobj.begin())
{
qDebug() << "FOUND AUTH TOKEN REG SUCCESS";
QJsonValue value;
value = jobj.value(QString("auth_token"));
QString jvs = value.toString();
mParentAuthToken = jvs;
//emit parentLoggedInToApp(jvs);
}
}
}
}
QString BabyNetwork::parentAuthToken() const
{
return mParentAuthToken;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment