Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require('request');
- class offertest {
- constructor(token) {
- this.token = token;
- this.base = "http://149.28.140.173/api/click";
- }
- check(options, callback) {
- var $this = this;
- request.get({
- url: this.base + "?" + this.toQueryString(options) + "&token=" + this.token,
- headers: {
- 'Content-Type': 'application/json'
- }
- }, function (error, response, body) {
- callback(error, response, $this.remake(body));
- });
- }
- remake(data) {
- var bundleIdMatch = false;
- if (data.Data && data.Data.length > 0) {
- 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;
- return {
- urls: data.Data.map(function (url) {
- return {url: url};
- }),
- bundleIdMatch: bundleIdMatch
- };
- }
- return {
- urls: [],
- bundleIdMatch: bundleIdMatch
- };
- }
- toQueryString(options) {
- var queryString = "";
- for (var k in options) {
- if (queryString.length === 0) {
- queryString += k + "=" + encodeURIComponent(options[k]);
- } else {
- queryString += "&" + k + "=" + encodeURIComponent(options[k]);
- }
- }
- return queryString;
- }
- };
- //
- var test = new offertest("c73d2b3a96d34b6a9ce63f2a3ec63a530ed3f82f");
- test.check({
- "Url": "http://affiliates.innoads.net/offer/go/935026/2030",
- "country": "ru",
- "device": "android"
- }, function (a, b, c) {
- console.log(c);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement