Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/tracking / dist / cjs / src / services / avo / helpers.js
Size: Mime:
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var Case = require('../../../node_modules/case/dist/Case.js');
var constants = require('../../constants.js');

var AVO_ENV_PROD = 'prod';
var AVO_ENV_DEV = 'dev';
var AVO_ENV_STAGING = 'staging';
/**
 * Normalises an event name to match the Avo function name.
 * The event name is camel cased.
 * @param {string} str - The event name.
 * @returns {string} The normalized Avo function name.
 */

function normalizeAvoName(str) {
  return Case.camel(Case.sentence(str));
}
/**
 * Maps our internal doodle environment string to an environment string that Avo can understand.
 * @param {string} doodleEnv - The Doodle environment identifier.
 * @returns {string} The Avo environment.
 */


function mapDoodleEnvToAvoEnv(doodleEnv) {
  var normalizedDoodleEnv = doodleEnv.toLowerCase();

  if (normalizedDoodleEnv === constants.SYSTEM_TYPES.PRODUCTION) {
    return AVO_ENV_PROD;
  }

  if (normalizedDoodleEnv === constants.SYSTEM_TYPES.STAGING || normalizedDoodleEnv === constants.SYSTEM_TYPES.PREPRODUCTION) {
    return AVO_ENV_STAGING;
  }

  return AVO_ENV_DEV;
}

exports.mapDoodleEnvToAvoEnv = mapDoodleEnvToAvoEnv;
exports.normalizeAvoName = normalizeAvoName;
//# sourceMappingURL=helpers.js.map