Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
before(function() {
var config = moesifapi.configuration;
config.ApplicationId = '';
// config.BaseUri = options.baseUri || options.BaseUri || config.BaseUri;
var moesifController = moesifapi.ApiController;
var logger = function(text) {
console.log('[test logger]:' + text);
};
var options = {};
options.identifyUser =
options.identifyUser ||
function() {
return undefined;
};
options.identifyCompany =
options.identifyCompany ||
function() {
return undefined;
module.exports = function(options) {
logMessage(options.debug, 'moesifInitiator', 'start');
ensureValidOptions(options);
// config moesifapi
var config = moesifapi.configuration;
config.ApplicationId = options.applicationId || options.ApplicationId;
config.BaseUri = options.baseUri || options.BaseUri || config.BaseUri;
var moesifController = moesifapi.ApiController;
options.identifyUser = options.identifyUser || noop;
options.identifyCompany = options.identifyCompany || noop;
// function to add custom metadata (must be an object that can be converted to JSON)
options.getMetadata = options.getMetadata || noop;
// function to add custom session token (must be a string)
options.getSessionToken = options.getSessionToken || noop;
// function to allow adding of custom tags (this is decprecated - getMetadata should be used instead)
options.getTags = options.getTags || noop;
// function to declare the api versionused for the request
options.getApiVersion = options.getApiVersion || noop;
/*
* MoesifConfigManager is responsible for fetching and ensuring
* the config for our api appId is up to date.
*
* This is done by ensuring the x-moesif-config-etag doesn't change.
*/
var moesifController = require('moesifapi').ApiController;
const CONFIG_UPDATE_DELAY = 300000; // 5 minutes
const HASH_HEADER = 'x-moesif-config-etag';
function now() {
return new Date().getTime();
}
function MoesifConfigManager() {
this._lastConfigUpdate = 0;
}
MoesifConfigManager.prototype.hasConfig = function () {
return Boolean(this._config);
};