react-carousel-query
Version:
A infinite carousel component made with react that handles the pagination for you.
39 lines (35 loc) • 1.26 kB
JavaScript
import { logger } from '@storybook/client-logger';
import { getStorybookMetadata } from './storybook-metadata';
import { sendTelemetry } from './telemetry';
import { notify } from './notify';
import { sanitizeError } from './sanitize';
export * from './storybook-metadata';
export const telemetry = async (eventType, payload = {}, options) => {
await notify();
const telemetryData = {
eventType,
payload
};
try {
telemetryData.metadata = await getStorybookMetadata(options.configDir);
} catch (error) {
if (!telemetryData.payload.error) telemetryData.payload.error = error;
} finally {
const {
error
} = telemetryData.payload;
if (error) {
// make sure to anonymise possible paths from error messages
telemetryData.payload.error = sanitizeError(error);
}
if (!telemetryData.payload.error || options !== null && options !== void 0 && options.enableCrashReports) {
var _process$env;
if ((_process$env = process.env) !== null && _process$env !== void 0 && _process$env.STORYBOOK_TELEMETRY_DEBUG) {
logger.info('\n[telemetry]');
logger.info(JSON.stringify(telemetryData, null, 2));
} else {
await sendTelemetry(telemetryData, options);
}
}
}
};