Make useTelemetryOnChange signature simpler

This commit is contained in:
Robert
2023-01-16 16:44:32 +00:00
parent 293ec1f204
commit 44a0cad146

View File

@@ -15,14 +15,15 @@ import { vscode } from "../vscode-api";
export function useTelemetryOnChange<S>(
value: S,
telemetryAction: string,
options?: {
{
filterTelemetryOnValue,
debounceTimeoutMillis,
}: {
filterTelemetryOnValue?: (value: S) => boolean;
debounceTimeoutMillis?: number;
},
} = {},
) {
const previousValue = useRef(value);
const filterTelemetryOnValue = options?.filterTelemetryOnValue;
const debounceTimeoutMillis = options?.debounceTimeoutMillis;
const sendTelemetryFunc = useMemo<() => void>(() => {
if (debounceTimeoutMillis === undefined) {