@europeana/portal
Version:
Europeana Portal
23 lines (17 loc) • 505 B
JavaScript
import Vue from 'vue';
import { ApmVuePlugin } from '@elastic/apm-rum-vue';
import { apm } from '@elastic/apm-rum';
import { routeHooks } from './utils';
export default ({ app, $config }, inject) => {
const config = ($config && $config.elastic ? $config.elastic.apm : undefined) || {};
if (!config.serverUrl) {
return;
}
Vue.use(ApmVuePlugin, {
config
});
if (apm.isActive()) {
routeHooks(app.router, apm, { localeCodes: app.i18n?.localeCodes });
}
inject('apm', apm);
};