Chore: Type GA and Rudderstack analytics config (#51197)

* Chore: Type GA and Rudderstack analytics config

* rely on implicit unknown
This commit is contained in:
Josh Hunt 2022-06-22 09:27:55 +01:00 committed by GitHub
parent d4acc8b7d3
commit 26f6b91fd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 8 deletions

View File

@ -188,4 +188,9 @@ export interface GrafanaConfig {
unifiedAlertingEnabled: boolean;
angularSupportEnabled: boolean;
feedbackLinksEnabled: boolean;
googleAnalyticsId: string | undefined;
rudderstackWriteKey: string | undefined;
rudderstackDataPlaneUrl: string | undefined;
rudderstackSdkUrl: string | undefined;
rudderstackConfigUrl: string | undefined;
}

View File

@ -119,6 +119,11 @@ export class GrafanaBootConfig implements GrafanaConfig {
reporting = {
enabled: true,
};
googleAnalyticsId: undefined;
rudderstackWriteKey: undefined;
rudderstackDataPlaneUrl: undefined;
rudderstackSdkUrl: undefined;
rudderstackConfigUrl: undefined;
constructor(options: GrafanaBootConfig) {
const mode = options.bootData.user.lightTheme ? 'light' : 'dark';

View File

@ -152,7 +152,7 @@ export class GrafanaApp {
}),
document.getElementById('reactRoot')
);
} catch (error: any) {
} catch (error) {
console.error('Failed to start Grafana', error);
window.__grafana_load_failed();
}
@ -204,22 +204,22 @@ function initEchoSrv() {
);
}
if ((config as any).googleAnalyticsId) {
if (config.googleAnalyticsId) {
registerEchoBackend(
new GAEchoBackend({
googleAnalyticsId: (config as any).googleAnalyticsId,
googleAnalyticsId: config.googleAnalyticsId,
})
);
}
if ((config as any).rudderstackWriteKey && (config as any).rudderstackDataPlaneUrl) {
if (config.rudderstackWriteKey && config.rudderstackDataPlaneUrl) {
registerEchoBackend(
new RudderstackBackend({
writeKey: (config as any).rudderstackWriteKey,
dataPlaneUrl: (config as any).rudderstackDataPlaneUrl,
writeKey: config.rudderstackWriteKey,
dataPlaneUrl: config.rudderstackDataPlaneUrl,
user: config.bootData.user,
sdkUrl: (config as any).rudderstackSdkUrl,
configUrl: (config as any).rudderstackConfigUrl,
sdkUrl: config.rudderstackSdkUrl,
configUrl: config.rudderstackConfigUrl,
})
);
}