Add getQrUrl method to extend the mobile flow (#3)
authorbbvox <bbvox@users.noreply.github.com>
Mon, 30 May 2016 08:26:46 +0000 (11:26 +0300)
committerbbvox <bbvox@users.noreply.github.com>
Mon, 30 May 2016 08:26:46 +0000 (11:26 +0300)
lib/mpin.js

index 70cb32c..bbbed18 100644 (file)
@@ -579,7 +579,7 @@ var mpinjs = (function () {
       }
       self.webOTT = data.webOTT;
 
-      returnData = {
+      var returnData = {
         accessNumber: data.accessNumber,
         ttlSeconds: data.ttlSeconds,
         localTimeStart: data.localTimeStart / 1000,
@@ -590,6 +590,32 @@ var mpinjs = (function () {
     });
   };
 
+  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 @@ var mpinjs = (function () {
       case "getnumber":
         url = this.settings.getAccessNumberURL;
         break;
+      case "getqrurl":
+        url = this.settings.getQrUrl;
+        break;
       case "getaccess":
         url = this.settings.accessNumberURL;
         break;