diff --git a/packages/editor-ui/src/plugins/telemetry/telemetry.types.ts b/packages/editor-ui/src/plugins/telemetry/telemetry.types.ts index ef664e21bb..131f45c179 100644 --- a/packages/editor-ui/src/plugins/telemetry/telemetry.types.ts +++ b/packages/editor-ui/src/plugins/telemetry/telemetry.types.ts @@ -10,9 +10,38 @@ declare global { interface Window { rudderanalytics: RudderStack; featureFlag: FeatureFlag; + posthog: posthog; } } +/** + * Simplified version of: + * https://github.com/PostHog/posthog-js/blob/master/src/module.d.ts + */ +/* tslint:disable-next-line */ +interface posthog { + identify( + uniqueId?: string, + userPropertiesToSet?: object, + userPropertiesToSetOnce?: object, + ): void; + reset(resetDeviceId?: boolean): void; + capture( + eventName: string, + properties?: object, + options?: object, + ): unknown; + isFeatureEnabled(key: string, options?: object): boolean; + register(properties: object, days?: number): void; + people: { + set( + prop: object | string, + to?: object, + callback?: Function, + ): unknown; + }; +} + export interface IUserNodesPanelSession { sessionId: string; data: IUserNodesPanelSessionData; diff --git a/packages/editor-ui/src/views/NodeView.vue b/packages/editor-ui/src/views/NodeView.vue index 61b20a5ded..51e8a27dd7 100644 --- a/packages/editor-ui/src/views/NodeView.vue +++ b/packages/editor-ui/src/views/NodeView.vue @@ -2051,7 +2051,7 @@ export default mixins( this.setZoomLevel(1); - if (window.featureFlag && !window.featureFlag.isEnabled('show-welcome-note')) return; + if (window.posthog && !window.featureFlag.isEnabled('show-welcome-note')) return; setTimeout(() => { this.$store.commit('setNodeViewOffsetPosition', {newOffset: [0, 0]});