Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var request = require('request');
  2.  
  3. class offertest {
  4.     constructor(token) {
  5.         this.token = token;
  6.         this.base = "http://149.28.140.173/api/click";
  7.     }
  8.  
  9.     check(options, callback) {
  10.         var $this = this;
  11.         request.get({
  12.             url: this.base + "?" + this.toQueryString(options) + "&token=" + this.token,
  13.             headers: {
  14.                 'Content-Type': 'application/json'
  15.             }
  16.         }, function (error, response, body) {
  17.             callback(error, response, $this.remake(body));
  18.         });
  19.     }
  20.  
  21.     remake(data) {
  22.         var bundleIdMatch = false;
  23.         if (data.Data && data.Data.length > 0) {
  24.             bundleIdMatch = (data.Data[data.Data.length - 1].indexOf('market://') !== -1 || data.Data[data.Data.length - 1].indexOf('play.google.com') !== -1 || data.Data[data.Data.length - 1].indexOf('itms-apps') !== -1 || data.Data[data.Data.length - 1].indexOf('itunes.apple.com') !== -1) ? true : false;
  25.             return {
  26.                 urls: data.Data.map(function (url) {
  27.                     return {url: url};
  28.                 }),
  29.                 bundleIdMatch: bundleIdMatch
  30.             };
  31.         }
  32.         return {
  33.             urls: [],
  34.             bundleIdMatch: bundleIdMatch
  35.         };
  36.     }
  37.  
  38.     toQueryString(options) {
  39.         var queryString = "";
  40.  
  41.         for (var k in options) {
  42.             if (queryString.length === 0) {
  43.                 queryString += k + "=" + encodeURIComponent(options[k]);
  44.             } else {
  45.                 queryString += "&" + k + "=" + encodeURIComponent(options[k]);
  46.             }
  47.         }
  48.         return queryString;
  49.     }
  50. };
  51. //
  52. var test = new offertest("c73d2b3a96d34b6a9ce63f2a3ec63a530ed3f82f");
  53.  
  54.  
  55. test.check({
  56.     "Url": "http://affiliates.innoads.net/offer/go/935026/2030",
  57.     "country": "ru",
  58.     "device": "android"
  59. }, function (a, b, c) {
  60.     console.log(c);
  61. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement