Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const trackFinish = (config: Config, results: Results, duration: number) => {
// Extract hint status from config and results, discarding user-provided data.
const properties = determineHintStatus(config, results);
trackEvent('f12-finish', properties, { 'f12-finish-duration': duration });
};
const trackActive = (storage: Configstore) => {
// Don't count a user as active if telemetry is disabled.
if (!enabled()) {
return;
}
const activity = getUpdatedActivity(storage.get(activityKey));
if (activity) {
storage.set(activityKey, activity);
trackEvent('vscode-activity', activity);
}
};
export const enable = (storage = localstore) => {
storage.setItem(storageKey, true);
setup(storage);
// If it is the first time the user enable telemetry
if (!storage.getItem(alreadyOptInKey)) {
storage.setItem(alreadyOptInKey, true);
trackEvent('f12-telemetry');
}
};
const trackActive = (storage = localstore) => {
// Don't count a user as active if telemetry is disabled.
if (!enabled(storage)) {
return;
}
const activity = getUpdatedActivity(storage.getItem(activityKey));
if (activity) {
storage.setItem(activityKey, activity);
trackEvent('f12-activity', activity);
}
};
const trackOpen = (result: ProblemCountMap, languageId: string, storage: Configstore) => {
const status = determineHintStatus({}, result);
trackEvent('vscode-open', { ...status, languageId });
trackActive(storage);
};
export const trackShow = () => {
trackEvent('f12-show');
};
export const trackTimeout = (duration: number) => {
trackEvent('f12-timeout', undefined, { 'f12-timeout-duration': duration });
};
export const trackCancel = (duration: number) => {
trackEvent('f12-cancel', undefined, { 'f12-cancel-duration': duration });
};
export const trackStart = () => {
trackEvent('f12-start');
trackActive();
};
export const trackOptIn = (telemetryEnabled: TelemetryState, everEnabledTelemetry: boolean) => {
if (telemetryEnabled === 'enabled' && !everEnabledTelemetry) {
trackEvent('vscode-telemetry');
}
};