UNPKG

@vectry/node

Version:

Node.js SDK for the Vectry Analytics, providing transport and context integration.

25 lines (24 loc) 1.12 kB
"use strict"; 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;