openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 858 B
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-1VuiLaaR.mjs";
import { _ as resolveClawHubAuthToken, a as isClawHubTelemetryDisabled, b as withClawHubResponse, n as createClawHubError } from "./clawhub-client-3QLl6MrZ.mjs";
//#region src/infra/clawhub-telemetry.ts
async function reportClawHubInstallTelemetry(params, buildEvent) {
const token = normalizeOptionalString(params.token) ?? await resolveClawHubAuthToken();
if (!token || isClawHubTelemetryDisabled()) return;
const json = buildEvent();
if (!json) return;
await withClawHubResponse({
...params,
path: "/api/cli/telemetry/install",
method: "POST",
token,
json
}, async ({ response, url, hasToken }) => {
if (!response.ok) throw await createClawHubError(response, url, hasToken, params.timeoutMs);
});
}
//#endregion
export { reportClawHubInstallTelemetry as t };