{"version":3,"sources":["jsdelivr-header.js","/npm/instagram-node-lib@0.1.1/lib/class.instagram.js"],"names":[],"mappings":"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","file":"/npm/instagram-node-lib@0.1.1/lib/class.instagram.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/instagram-node-lib@0.1.1/lib/class.instagram.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Generated by CoffeeScript 1.3.3\n(function() {\n  var APIClient, InstagramAPI, querystring;\n\n  querystring = require('querystring');\n\n  InstagramAPI = (function() {\n\n    function InstagramAPI() {\n      var module, moduleClass, _i, _len, _ref;\n      this._api_version = 'v1';\n      this._http_client = require('http');\n      this._https_client = require('https');\n      this._config = {\n        client_id: process.env['CLIENT_ID'] != null ? process.env['CLIENT_ID'] : 'CLIENT-ID',\n        client_secret: process.env['CLIENT_SECRET'] != null ? process.env['CLIENT_SECRET'] : 'CLIENT-SECRET',\n        callback_url: process.env['CALLBACK_URL'] != null ? process.env['CALLBACK_URL'] : 'CALLBACK-URL',\n        redirect_uri: process.env['REDIRECT_URI'] != null ? process.env['REDIRECT_URI'] : 'REDIRECT_URI',\n        access_token: process.env['ACCESS_TOKEN'] != null ? process.env['ACCESS_TOKEN'] : null,\n        maxSockets: 5\n      };\n      this._options = {\n        host: process.env['TEST_HOST'] != null ? process.env['TEST_HOST'] : 'api.instagram.com',\n        port: process.env['TEST_PORT'] != null ? process.env['TEST_PORT'] : null,\n        method: \"GET\",\n        path: '',\n        headers: {\n          'User-Agent': 'Instagram Node Lib 0.0.9',\n          'Accept': 'application/json',\n          'Content-Length': 0\n        }\n      };\n      _ref = ['media', 'tags', 'users', 'locations', 'geographies', 'subscriptions', 'oauth'];\n      for (_i = 0, _len = _ref.length; _i < _len; _i++) {\n        module = _ref[_i];\n        moduleClass = require(\"./class.instagram.\" + module);\n        this[module] = new moduleClass(this);\n      }\n    }\n\n    /*\n      Generic Response Methods\n    */\n\n\n    InstagramAPI.prototype._error = function(e, value, caller) {\n      var message;\n      if (value === void 0) {\n        value = '[undefined]';\n      }\n      if (value === null) {\n        value = '[null]';\n      }\n      message = \"\" + e + \" occurred: \" + value + \" in \" + caller;\n      console.log(message);\n      return message;\n    };\n\n    InstagramAPI.prototype._complete = function(data, pagination) {\n      var i;\n      for (i in data) {\n        console.log(data[i]);\n      }\n      if (pagination != null) {\n        return console.log(pagination);\n      }\n    };\n\n    /*\n      Shared Data Manipulation Methods\n    */\n\n\n    InstagramAPI.prototype._to_querystring = function(params) {\n      var i, obj;\n      obj = {};\n      for (i in params) {\n        if (i !== 'complete' && i !== 'error') {\n          obj[i] = params[i];\n        }\n      }\n      return querystring.stringify(obj);\n    };\n\n    InstagramAPI.prototype._merge = function(obj1, obj2) {\n      var i;\n      for (i in obj2) {\n        obj1[i] = obj2[i];\n      }\n      return obj1;\n    };\n\n    InstagramAPI.prototype._to_value = function(key, value) {\n      if (typeof value !== 'object') {\n        return value;\n      }\n      if (value[key] != null) {\n        return value[key];\n      }\n      return null;\n    };\n\n    InstagramAPI.prototype._to_object = function(key, value) {\n      var obj;\n      if (typeof value === 'object' && (value[key] != null)) {\n        return value;\n      }\n      obj = {};\n      return obj[key] = value;\n    };\n\n    InstagramAPI.prototype._clone = function(from_object) {\n      var property, to_object;\n      to_object = {};\n      for (property in from_object) {\n        to_object[property] = from_object[property];\n      }\n      return to_object;\n    };\n\n    /*\n      Set Methods\n    */\n\n\n    InstagramAPI.prototype._set_maxSockets = function(value) {\n      if (parseInt(value) === value && value > 0) {\n        this._http_client.Agent.defaultMaxSockets = value;\n        return this._https_client.Agent.defaultMaxSockets = value;\n      }\n    };\n\n    InstagramAPI.prototype.set = function(property, value) {\n      if (this._config[property] !== void 0) {\n        this._config[property] = value;\n      }\n      if (this._options[property] !== void 0) {\n        this._options[property] = value;\n      }\n      if (typeof this[\"_set_\" + property] === 'function') {\n        return this[\"_set_\" + property](value);\n      }\n    };\n\n    /*\n      Shared Request Methods\n    */\n\n\n    InstagramAPI.prototype._credentials = function(params, require) {\n      if (params == null) {\n        params = {};\n      }\n      if (require == null) {\n        require = null;\n      }\n      if ((require != null) && (params[require] != null) || (params['access_token'] != null) || (params['client_id'] != null)) {\n        return params;\n      }\n      if (require !== null && (this._config[require] != null)) {\n        params[require] = this._config[require];\n      } else if (this._config['access_token'] != null) {\n        params['access_token'] = this._config['access_token'];\n      } else if (this._config['client_id'] != null) {\n        params['client_id'] = this._config['client_id'];\n      }\n      return params;\n    };\n\n    InstagramAPI.prototype._request = function(params) {\n      var appResponse, complete, error, http_client, options, post_data, request, _ref, _ref1;\n      options = this._clone(this._options);\n      if (params['method'] != null) {\n        options['method'] = params['method'];\n      }\n      if (params['path'] != null) {\n        options['path'] = params['path'];\n      }\n      options['path'] = process.env['TEST_PATH_PREFIX'] != null ? \"\" + process.env['TEST_PATH_PREFIX'] + options['path'] : options['path'];\n      complete = (_ref = params['complete']) != null ? _ref : params['complete'] = this._complete;\n      appResponse = params['response'];\n      error = (_ref1 = params['error']) != null ? _ref1 : params['error'] = this._error;\n      if (options['method'] !== \"GET\" && (params['post_data'] != null)) {\n        post_data = this._to_querystring(params['post_data']);\n      } else {\n        post_data = '';\n      }\n      options['headers']['Content-Length'] = post_data.length;\n      if (process.env['TEST_PROTOCOL'] === 'http') {\n        http_client = this._http_client;\n      } else {\n        http_client = this._https_client;\n      }\n      request = http_client.request(options, function(response) {\n        var data;\n        data = '';\n        response.setEncoding('utf8');\n        response.on('data', function(chunk) {\n          return data += chunk;\n        });\n        return response.on('end', function() {\n          var pagination, parsedResponse;\n          try {\n            parsedResponse = JSON.parse(data);\n            if ((parsedResponse != null) && (parsedResponse['meta'] != null) && parsedResponse['meta']['code'] !== 200) {\n              return error(parsedResponse['meta']['error_type'], parsedResponse['meta']['error_message'], \"_request\");\n            } else if (parsedResponse['access_token'] != null) {\n              return complete(parsedResponse, appResponse);\n            } else {\n              pagination = typeof parsedResponse['pagination'] === 'undefined' ? {} : parsedResponse['pagination'];\n              return complete(parsedResponse['data'], pagination);\n            }\n          } catch (e) {\n            if (appResponse != null) {\n              return error(e, data, '_request', appResponse);\n            } else {\n              return error(e, data, '_request');\n            }\n          }\n        });\n      });\n      if (post_data != null) {\n        request.write(post_data);\n      }\n      request.addListener('error', function(connectionException) {\n        if (connectionException.code !== 'ENOTCONN') {\n          if (appResponse != null) {\n            return error(connectionException, options, \"_request\", appResponse);\n          } else {\n            return error(connectionException, options, \"_request\");\n          }\n        }\n      });\n      return request.end();\n    };\n\n    return InstagramAPI;\n\n  })();\n\n  APIClient = new InstagramAPI;\n\n  module.exports = APIClient;\n\n}).call(this);\n"]}