Created
November 8, 2018 06:23
-
-
Save scope2229/5b4f312d5255e9f69d8dd80f6e8d80dd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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