create-near-app
Version:
Quickly scaffold your dApp on NEAR Blockchain
52 lines • 1.89 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.trackUsage = exports.trackingMessage = void 0;
const chalk_1 = __importDefault(require("chalk"));
const POSTHOG_API_KEY = 'phc_95PGQnbyatmj2TBRPWYfhbHfqB6wgZj5QRL8WY9gW20';
const POSTHOG_API_URL = 'https://eu.i.posthog.com/capture';
exports.trackingMessage = chalk_1.default.italic('Near collects anonymous information on the commands used. No personal information that could identify you is shared');
// TODO: track different failures & install usage
const trackUsage = async (frontend, contract) => {
// prevents logging from CI
if (process.env.NEAR_ENV === 'ci' || process.env.NODE_ENV === 'ci') {
console.log('PostHog logging is skipped in CI env');
return;
}
const payload = {
distinct_id: 'create-near-app',
event: 'error',
properties: {
engine: process.versions.node,
os: process.platform,
},
timestamp: new Date(),
};
if (contract !== 'none') {
payload.event = 'contract';
payload.properties.language = contract;
}
if (frontend !== 'none') {
payload.event = 'frontend';
payload.properties.framework = frontend;
}
const headers = new Headers();
headers.append('Content-Type', 'application/json');
try {
await fetch(POSTHOG_API_URL, {
method: 'POST',
body: JSON.stringify({
api_key: POSTHOG_API_KEY,
...payload,
}),
headers,
});
}
catch (e) {
console.error(' Warning: problem while sending tracking data\n');
}
};
exports.trackUsage = trackUsage;
//# sourceMappingURL=tracking.js.map