Files
medusa-store/packages/medusa-telemetry/src/index.js
2024-08-26 09:37:05 +00:00

37 lines
807 B
JavaScript

import Telemeter from "./telemeter"
import createFlush from "./util/create-flush"
const telemeter = new Telemeter()
export const flush = createFlush(telemeter.isTrackingEnabled())
if (flush) {
process.on(`exit`, flush)
}
export const track = (event, data = {}) => {
telemeter.track(event, data)
}
export const setTelemetryEnabled = (enabled = true) => {
telemeter.setTelemetryEnabled(enabled)
}
export function trackFeatureFlag(flag) {
telemeter.trackFeatureFlag(flag)
}
export function trackInstallation(installation, type) {
switch (type) {
case `plugin`:
telemeter.trackPlugin(installation)
break
case `module`:
telemeter.trackModule(installation)
break
}
}
export { default as Store } from "./store"
export { default as Telemeter } from "./telemeter"