EchoSrv: Use inline Rudderstack types (#106558)

Use inline Rudderstack types
This commit is contained in:
Josh Hunt
2025-06-11 15:28:06 +01:00
committed by GitHub
parent 4a520fb221
commit fe5e69f731
3 changed files with 13 additions and 16 deletions
-1
View File
@@ -235,7 +235,6 @@
"react-select-event": "5.5.1",
"redux-mock-store": "1.5.5",
"rimraf": "6.0.1",
"rudder-sdk-js": "2.48.44",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"smtp-tester": "^2.1.0",
@@ -1,5 +1,3 @@
import type { apiOptions, identify, load, page, track } from 'rudder-sdk-js'; // SDK is loaded dynamically from config, so we only import types from the SDK package
import { BuildInfo, CurrentUserDTO } from '@grafana/data';
import {
EchoBackend,
@@ -12,11 +10,19 @@ import {
import { loadScript } from '../../utils';
type Properties = Record<string, string | boolean | number>;
interface RudderstackAPIOptions {
Intercom?: {
user_hash: string;
};
}
interface Rudderstack {
identify: typeof identify;
load: typeof load;
page: typeof page;
track: typeof track;
identify: (identifier: string, traits: Properties, options?: RudderstackAPIOptions) => void;
load: (writeKey: string, dataPlaneURL: string, options: { configUrl?: string; destSDKBaseURL?: string }) => void;
page: () => void;
track: (eventName: string, properties?: Properties) => void;
}
declare global {
@@ -76,7 +82,7 @@ export class RudderstackBackend implements EchoBackend<PageviewEchoEvent, Rudder
if (options.user) {
const { identifier, intercomIdentifier } = options.user.analytics;
const apiOptions: apiOptions = {};
const apiOptions: RudderstackAPIOptions = {};
if (intercomIdentifier) {
apiOptions.Intercom = {
-8
View File
@@ -18292,7 +18292,6 @@ __metadata:
regenerator-runtime: "npm:0.14.1"
reselect: "npm:5.1.1"
rimraf: "npm:6.0.1"
rudder-sdk-js: "npm:2.48.44"
rxjs: "npm:7.8.2"
sass: "npm:1.83.4"
sass-loader: "npm:16.0.4"
@@ -27971,13 +27970,6 @@ __metadata:
languageName: node
linkType: hard
"rudder-sdk-js@npm:2.48.44":
version: 2.48.44
resolution: "rudder-sdk-js@npm:2.48.44"
checksum: 10/538bc405c0cb7faf33b910a39d51bd6df53fbdb176d4e83c33821e7a454178b65ced216ad0f055b6dffd201ccc45cead814138e20683e15424a02fb54b894e15
languageName: node
linkType: hard
"run-applescript@npm:^7.0.0":
version: 7.0.0
resolution: "run-applescript@npm:7.0.0"