From aeac31be9936e536f93eb382496e3bdbfe7d835a Mon Sep 17 00:00:00 2001 From: Iku-turso Date: Thu, 23 Mar 2023 15:47:56 +0200 Subject: [PATCH] Extract named types to help refactoring in next commit Signed-off-by: Iku-turso Co-authored-by: Gabriel --- packages/core/src/common/log-error.injectable.ts | 3 +++ .../telemetry/renderer/emit-telemetry.injectable.ts | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/core/src/common/log-error.injectable.ts b/packages/core/src/common/log-error.injectable.ts index 84a77a679a..094d001149 100644 --- a/packages/core/src/common/log-error.injectable.ts +++ b/packages/core/src/common/log-error.injectable.ts @@ -5,6 +5,9 @@ import { getInjectable } from "@ogre-tools/injectable"; import loggerInjectable from "./logger.injectable"; + +export type LogError = (message: string, ...data: any) => void; + const logErrorInjectable = getInjectable({ id: "log-error", instantiate: (di) => di.inject(loggerInjectable).error, diff --git a/packages/core/src/features/telemetry/renderer/emit-telemetry.injectable.ts b/packages/core/src/features/telemetry/renderer/emit-telemetry.injectable.ts index 5fbc2f4b38..d6ef42b602 100644 --- a/packages/core/src/features/telemetry/renderer/emit-telemetry.injectable.ts +++ b/packages/core/src/features/telemetry/renderer/emit-telemetry.injectable.ts @@ -6,13 +6,21 @@ import { getInjectable } from "@ogre-tools/injectable"; import emitEventInjectable from "../../../common/app-event-bus/emit-event.injectable"; import { observable, toJS } from "mobx"; +export type EmitTelemetry = ({ + action, + params, +}: { + action: string; + params?: object; +}) => void; + const emitTelemetryInjectable = getInjectable({ id: "emit-telemetry", - instantiate: (di) => { + instantiate: (di): EmitTelemetry => { const emitEvent = di.inject(emitEventInjectable); - return ({ action, params }: { action: string; params?: object }) => { + return ({ action, params }) => { emitEvent({ destination: "auto-capture", action: "telemetry-from-business-action",