const ENV = __HOTPOCKET_EXTENSION_ENV__;
const DEBUG = (ENV === 'development') ? true : false;

const noop = () => {};

const HotPocketExtension = {
  platform: null,
  version: __HOTPOCKET_EXTENSION_VERSION__,
  debug: DEBUG,
  api: null,
  base_url: null,
  LOGGER: {
    // eslint-disable-next-line no-console
    debug: (DEBUG === true) ? console.log : noop,
    error: console.error,
    info: console.info,
    warning: console.warn,
  },
  configure: ({platform, debug, api}, options) => {
    options = options || {};

    HotPocketExtension.platform = platform;
    HotPocketExtension.debug = debug;
    HotPocketExtension.api = api;

    const background = (options.background === true) ? true : false;

    if (background === false && HotPocketExtension.debug === true) {
      window.HotPocketExtension = HotPocketExtension;
    }
  },
};

export default HotPocketExtension;
