-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.tsx
More file actions
76 lines (66 loc) · 2.33 KB
/
Copy pathindex.tsx
File metadata and controls
76 lines (66 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import React from 'react';
import ReactDOM from 'react-dom/client';
import { asyncWithLDProvider } from 'launchdarkly-react-client-sdk';
import { datadogRum } from '@datadog/browser-rum';
import { datadogLogs } from '@datadog/browser-logs';
import { Mixpanel } from 'shared/utils/mixpanel';
import { patchDOMForGoogleTranslate } from 'shared/utils/patchDOMForGoogleTranslate';
import App from './App';
import './i18n';
import reportWebVitals from './reportWebVitals';
import { isUat, isProduction, isDev } from './shared/utils/env';
if (import.meta.env.REACT_APP_DD_CLIENT_TOKEN) {
datadogLogs.init({
clientToken: import.meta.env.REACT_APP_DD_CLIENT_TOKEN as string,
site: 'datadoghq.com',
forwardErrorsToLogs: true,
sessionSampleRate: 100,
service: 'mindlogger-admin',
env: import.meta.env.REACT_APP_ENV,
version: import.meta.env.REACT_APP_DD_VERSION,
});
}
if (
import.meta.env.REACT_APP_DD_APP_ID &&
import.meta.env.REACT_APP_DD_CLIENT_TOKEN &&
(isUat || isProduction || isDev)
) {
datadogRum.init({
applicationId: import.meta.env.REACT_APP_DD_APP_ID as string,
clientToken: import.meta.env.REACT_APP_DD_CLIENT_TOKEN as string,
// `site` refers to the Datadog site parameter of your organization
// see https://docs.datadoghq.com/getting_started/site/
site: 'datadoghq.com',
service: 'mindlogger-admin',
env: import.meta.env.REACT_APP_ENV,
// Specify a version number to identify the deployed version of your application in Datadog
version: import.meta.env.REACT_APP_DD_VERSION,
sessionSampleRate: 100,
sessionReplaySampleRate: 0,
defaultPrivacyLevel: 'mask-user-input',
trackResources: true,
trackLongTasks: true,
trackUserInteractions: false,
allowedTracingUrls: [
(url) => url.indexOf('api-dev.cmiml.net') > -1,
(url) => url.indexOf('api-uat.cmiml.net') > -1,
(url) => url.indexOf('api-v2.gettingcurious.com') > -1,
],
});
}
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
Mixpanel.init();
patchDOMForGoogleTranslate();
(async () => {
const LDProvider = await asyncWithLDProvider({
clientSideID: import.meta.env.REACT_APP_LAUNCHDARKLY_CLIENT_ID || '',
});
root.render(
<React.StrictMode>
<LDProvider>
<App />
</LDProvider>
</React.StrictMode>,
);
})();
reportWebVitals();