Add getQrUrl method to extend the mobile flow (#3)
diff --git a/lib/mpin.js b/lib/mpin.js
index 70cb32c..bbbed18 100644
--- a/lib/mpin.js
+++ b/lib/mpin.js
@@ -579,7 +579,7 @@
}
self.webOTT = data.webOTT;
- returnData = {
+ var returnData = {
accessNumber: data.accessNumber,
ttlSeconds: data.ttlSeconds,
localTimeStart: data.localTimeStart / 1000,
@@ -590,6 +590,32 @@
});
};
+ Mpin.prototype.getQrUrl = function (userId, cb) {
+ var self = this, _reqData = {};
+
+ _reqData.url = this.generateUrl("getqrurl");
+ _reqData.type = "POST";
+ _reqData.data = {
+ prerollid: userId || ""
+ };
+
+ this.request(_reqData, function (err, data) {
+ if (err) {
+ return cb(err, null);
+ }
+ self.webOTT = data.webOTT;
+
+ var returnData = {
+ qrUrl: data.qrUrl,
+ ttlSeconds: data.ttlSeconds,
+ localTimeStart: data.localTimeStart / 1000,
+ localTimeEnd: data.localTimeEnd / 1000
+ };
+
+ cb && cb(null, returnData);
+ });
+ };
+
Mpin.prototype.waitForMobileAuth = function (timeoutSeconds, requestSeconds, cb) {
var self = this, _reqData = {};
if (!this.webOTT) {
@@ -685,6 +711,9 @@
case "getnumber":
url = this.settings.getAccessNumberURL;
break;
+ case "getqrurl":
+ url = this.settings.getQrUrl;
+ break;
case "getaccess":
url = this.settings.accessNumberURL;
break;