/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/glasslytics-node@0.2.1/lib/glasslytics.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const request=require("request"),resources={Actions:require("./resources/Actions"),Views:require("./resources/Views")};function Glasslytics(s){if(!(this instanceof Glasslytics))return new Glasslytics(s);this._api={auth:null,basePath:Glasslytics.DEFAULT_BASE_PATH,version:Glasslytics.PACKAGE_VERSION,timeout:Glasslytics.DEFAULT_TIMEOUT,agent:Glasslytics.USER_AGENT},this._loadResources(),this.setApiKey(s)}Glasslytics.DEFAULT_TIMEOUT=require("http").createServer().timeout,Glasslytics.PACKAGE_VERSION=require("../package.json").version,Glasslytics.DEFAULT_BASE_PATH="https://glasslytics.com/api/v1/",Glasslytics.USER_AGENT={client:"glasslytics-node",client_version:Glasslytics.PACKAGE_VERSION,lang:"node",lang_version:process.version,platform:process.platform},Glasslytics.resources=resources,Glasslytics.prototype={setApiKey:function(s){s&&this._set("auth","Bearer "+s)},getField:function(s){return this._api[s]},_set:function(s,e){this._api[s]=e},_loadResources:function(){for(var s in resources)this[s.toLowerCase()]=new resources[s](this)},callEndpoint:function(s,e,t){const i=e;i._agent=this.getField("agent");const r={baseUrl:this.getField("basePath"),uri:s.path,method:s.method,body:i,json:!0,headers:{Authorization:this.getField("auth")}};return request(r,(function(s,e,i){t(s,i)}))}},module.exports=Glasslytics,module.exports.Glasslytics=Glasslytics;
//# sourceMappingURL=/sm/7899a86c4f1f836efc1831c2a71b011e27fd9fc27860e39908a87f2a577c201f.map