apisearch-events-ui
Version:
Javascript User Interface to visualize all events data.
63 lines (56 loc) • 1.09 kB
JavaScript
/**
* @jsx h
*/
/**
* Locals
*/
import container from "./container";
import {bootstrap} from "./bootstrap";
import {createEnvironmentId} from "./environment";
import {widgets} from "./widgets/index";
import {APISEARCH_DISPATCHER, APISEARCH_UI} from "./constants";
/**
* Apisearch Entry point
*/
/**
* Bootstrapping
*
* @param appId
* @param apiKey
* @param options
*
* @returns {ApisearchEventsUI}
*/
module.exports = function ({
appId,
indexId,
token,
options
}) {
/**
* Build environment Id
*/
const environmentId = createEnvironmentId();
/**
* Bootstrapping ApisearchUI application
*/
bootstrap({
environmentId,
appId,
indexId,
token,
options
});
/**
* Get ApisearchEventsUI from the dependency Injection Container
*/
const apisearchEventsUI = container.get(`${APISEARCH_UI}__${environmentId}`);
/**
* Add widgets
*/
apisearchEventsUI.widgets = widgets;
/**
* Return ApisearchUI instance
*/
return apisearchEventsUI;
};