mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
22 lines
661 B
TypeScript
22 lines
661 B
TypeScript
import { CurrentUserDTO } from '@grafana/data';
|
|
import { attachDebugger, createLogger } from '@grafana/ui';
|
|
|
|
/**
|
|
* Returns an opaque identifier for a user, for reporting purposes.
|
|
* Because this is for use when reporting across multiple Grafana installations
|
|
* It cannot simply be user.id because that's not unique across two installations.
|
|
*/
|
|
export function getUserIdentifier(user: CurrentUserDTO) {
|
|
if (user.externalUserId.length) {
|
|
return user.externalUserId;
|
|
}
|
|
|
|
return user.email;
|
|
}
|
|
|
|
/** @internal */
|
|
export const echoLogger = createLogger('EchoSrv');
|
|
export const echoLog = echoLogger.logger;
|
|
|
|
attachDebugger('echo', undefined, echoLogger);
|