diff --git a/src/constants/abacus.ts b/src/constants/abacus.ts index 6ff6bf0..06c42e1 100644 --- a/src/constants/abacus.ts +++ b/src/constants/abacus.ts @@ -40,7 +40,10 @@ export type AbacusFileSystemProtocol = Omit< Abacus.exchange.dydx.abacus.protocols.FileSystemProtocol, '__doNotUseOrImplementIt' >; - +export type AbacusTrackingProtocol = Omit< + Abacus.exchange.dydx.abacus.protocols.TrackingProtocol, + '__doNotUseOrImplementIt' +>; export type FileLocation = Abacus.exchange.dydx.abacus.protocols.FileLocation; export type ThreadingType = Abacus.exchange.dydx.abacus.protocols.ThreadingType; export const CoroutineTimer = Abacus.exchange.dydx.abacus.utils.CoroutineTimer; diff --git a/src/lib/abacus/index.ts b/src/lib/abacus/index.ts index cab38fc..52bbf8c 100644 --- a/src/lib/abacus/index.ts +++ b/src/lib/abacus/index.ts @@ -36,6 +36,7 @@ import AbacusStateNotifier from './stateNotification'; import AbacusLocalizer from './localizer'; import AbacusFormatter from './formatter'; import AbacusThreading from './threading'; +import AbacusTracking from './tracking'; import AbacusFileSystem, { ENDPOINTS_PATH } from './filesystem'; import { LocaleSeparators } from '../numbers'; class AbacusStateManager { @@ -59,7 +60,7 @@ class AbacusStateManager { new AbacusRest(), this.websocket, new AbacusChainTransaction(), - null, + new AbacusTracking(), new AbacusThreading(), new CoroutineTimer(), new AbacusFileSystem() diff --git a/src/lib/abacus/tracking.ts b/src/lib/abacus/tracking.ts new file mode 100644 index 0000000..f897037 --- /dev/null +++ b/src/lib/abacus/tracking.ts @@ -0,0 +1,9 @@ +import type { AbacusTrackingProtocol, Nullable } from '@/constants/abacus'; + +class AbacusTracking implements AbacusTrackingProtocol { + log(event: string, data: Nullable) { + console.log({ event, data }); + } +} + +export default AbacusTracking;