diff options
| author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2023-01-16 07:09:31 +0800 |
|---|---|---|
| committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2023-01-16 07:09:31 +0800 |
| commit | fa5129b1b4443c948c998f8eeb6dd191cf2a549e (patch) | |
| tree | 3671ebdb81ed26c064d9804dcb63dcadbe1017f6 /member.cxx | |
| parent | 1e3acb613c9bfcc87c88aa6bfde2b21330dd7dd3 (diff) | |
Conform to failpage param
Diffstat (limited to 'member.cxx')
| -rw-r--r-- | member.cxx | 29 |
1 files changed, 20 insertions, 9 deletions
@@ -4,10 +4,11 @@ namespace QInterchange { - static char *unCopy, *pwCopy, *cfCopy; + static char *unCopy, *pwCopy, *vCopy, *fpCopy; void Member::newAccount(QString const& username, - QString const& password, QString const& confirm) + QString const& password, QString const& verify, + QString const& failPage) { auto unData = username.toLatin1().constData(); unCopy = (char*)malloc(strlen(unData) + 1); @@ -15,19 +16,24 @@ namespace QInterchange { auto pwData = password.toLatin1().constData(); pwCopy = (char*)malloc(strlen(pwData) + 1); strcpy(pwCopy, pwData); - auto cfData = confirm.toLatin1().constData(); - cfCopy = (char*)malloc(strlen(cfData) + 1); - strcpy(cfCopy, cfData); - interchange_member_newaccount(unCopy, pwCopy, cfCopy, + auto vData = verify.toLatin1().constData(); + vCopy = (char*)malloc(strlen(vData) + 1); + strcpy(vCopy, vData); + auto fpData = failPage.toLatin1().constData(); + fpCopy = (char*)malloc(strlen(fpData) + 1); + strcpy(fpCopy, fpData); + interchange_member_newaccount(unCopy, pwCopy, vCopy, fpCopy, [](interchange_response* response) { free(unCopy); free(pwCopy); - free(cfCopy); + free(vCopy); + free(fpCopy); interchange_free_response(response); }, nullptr); } - void Member::logIn(QString const& username, QString const& password) + void Member::logIn(QString const& username, QString const& password, + QString const& failPage) { auto unData = username.toLatin1().constData(); unCopy = (char*)malloc(strlen(unData) + 1); @@ -35,9 +41,14 @@ namespace QInterchange { auto pwData = password.toLatin1().constData(); pwCopy = (char*)malloc(strlen(pwData) + 1); strcpy(pwCopy, pwData); - interchange_member_login(unCopy, pwCopy, [](interchange_response* response) { + auto fpData = failPage.toLatin1().constData(); + fpCopy = (char*)malloc(strlen(fpData) + 1); + strcpy(fpCopy, fpData); + interchange_member_login(unCopy, pwCopy, fpCopy, + [](interchange_response* response) { free(unCopy); free(pwCopy); + free(fpCopy); interchange_free_response(response); }, nullptr); } |