Skip to content

Commit 0d07b63

Browse files
authored
Merge pull request #293 from balena-io-modules/add-engagement-typings
Add Amplitude Engagement Guides & Surveys helper and typing
2 parents f9d45c6 + dddda7f commit 0d07b63

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,5 @@ export * as designTokens from '@balena/design-tokens';
192192
export * as ReactQuery from '@tanstack/react-query';
193193
export { default as dayjs } from 'dayjs';
194194
export * as XDatePickers from '@mui/x-date-pickers';
195+
export { getHasGuidesAndSurveysEnabled } from './utils/amplitude';
196+
import './typings/window-augmentation';

src/typings/window-augmentation.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export {};
2+
3+
declare global {
4+
// This needs to be a separate interface instead of directly on Window.engagement so that it could merge with whatever the user adds to Window.engagement in their package
5+
interface Engagement {
6+
gs: {
7+
list: () => undefined | Record<string, unknown>;
8+
};
9+
}
10+
11+
interface Window {
12+
engagement: Engagement;
13+
}
14+
}

src/utils/amplitude.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const getHasGuidesAndSurveysEnabled = () => {
2+
return window.engagement.gs.list() !== undefined;
3+
};

0 commit comments

Comments
 (0)