Repository URL to install this package:
|
Version:
2.0.2 ▾
|
'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