@vectry/node
Version:
Node.js SDK for the Vectry Analytics, providing transport and context integration.
25 lines (24 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vectry = void 0;
const js_core_1 = require("@vectry/js-core");
const HttpTransport_1 = require("../transport/HttpTransport");
const DefaultContextProvider_1 = require("../context/DefaultContextProvider");
class Vectry extends js_core_1.VectryCore {
constructor(config) {
const vectryEnvironment = config.vectryEnvironment || js_core_1.defaultConfig.vectryEnvironment || "production";
const baseUrl = config.baseUrl || js_core_1.EnvironmentBaseUrls[vectryEnvironment] || js_core_1.defaultConfig.baseUrl;
// Merge the user config with defaults
const mergedConfig = {
...js_core_1.defaultConfig,
...config,
vectryEnvironment,
baseUrl,
transport: config.transport ?? new HttpTransport_1.HttpTransport(config),
contextProvider: config.contextProvider ?? DefaultContextProvider_1.DefaultContextProvider,
};
// Initialize parent class with required fields
super(mergedConfig);
}
}
exports.Vectry = Vectry;