Source: lib/periodicProxyHandler.js

'use strict';

/**
 * @function handler
 * @description this is the proxy handler for periodic, provides access to native expess methods as well.
 * 
 * @returns {object}
 */
function proxyHandler() {
  //bound this;
  return {
    get: function(target, name) {
      if (name === 'configuration') {
        return target.datas.get('configuration');
      } else if (name === 'db') {
        return target.dbs.get('standard');
      } else if (name === 'environment') {
        return target.config.process.runtime;
      } else if (name === 'container') {
        return target.settings.container;
      } else if (name === 'theme') {
        return target.settings.container.name;
      } else {
        return target[name];
      }
    },
  };
}

module.exports = proxyHandler;