Skip to content
This repository was archived by the owner on May 13, 2024. It is now read-only.

Commit a3e2ef1

Browse files
Merge pull request #284 from markwylde-deriv/add-trackjs
chore: add trackjs
2 parents f1b3144 + a54fab9 commit a3e2ef1

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

docusaurus.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ const config = {
1818
projectName: 'deriv-api-docs', // Usually your repo name.
1919
trailingSlash: false,
2020

21+
customFields: {
22+
trackJsToken: process.env.TRACKJS_TOKEN,
23+
},
24+
2125
// Even if you don't use internalization, you can use this field to set useful
2226
// metadata like html lang. For example, if your site is Chinese, you may want
2327
// to replace "en" with "zh-Hans".

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"sass": "^1.57.1",
5050
"sass-loader": "^13.2.0",
5151
"swiper": "^8.3.2",
52+
"trackjs": "^3.10.4",
5253
"ts-jest": "^29.0.3",
5354
"usehooks-ts": "^2.9.1",
5455
"yup": "^0.32.11"

src/theme/Root.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22
import { ThemeProvider } from '@deriv/ui';
33
import type { ReactNode } from 'react';
4+
import { TrackJS } from 'trackjs';
5+
import siteConfig from '@generated/docusaurus.config';
46
import AuthProvider from '../contexts/auth/auth.provider';
57
import ApiTokenProvider from '../contexts/api-token/api-token.provider';
68
import AppManagerContextProvider from '../contexts/app-manager/app-manager.provider';
@@ -11,6 +13,12 @@ type TRootProps = {
1113
children: ReactNode;
1214
};
1315

16+
if (siteConfig.customFields.trackJsToken) {
17+
TrackJS.install({ token: siteConfig.customFields.trackJsToken.toString() });
18+
} else {
19+
console.warn('trackjs is not installed due to a missing token');
20+
}
21+
1422
export default function Root({ children }: TRootProps) {
1523
return (
1624
<>

0 commit comments

Comments
 (0)