UNPKG

create-near-app

Version:

Quickly scaffold your dApp on NEAR Blockchain

52 lines 1.89 kB
"use strict"; 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