@snap/camera-kit
Version:
Camera Kit Web
13 lines • 970 B
JavaScript
import { __awaiter } from "tslib";
import { Injectable } from "@snap/ts-inject";
import { metricsClientFactory } from "../../clients/metricsClient";
import { getPlatformCapabilities } from "../../platform/platformCapabilities";
import { Count } from "../operational/Count";
import { joinMetricNames } from "../operational/Metric";
export const reportPlatformCapabilities = Injectable("reportPlatformCapabilities", [metricsClientFactory.token], (metrics) => __awaiter(void 0, void 0, void 0, function* () {
const { webgl, wasm, webxr } = yield getPlatformCapabilities();
metrics.setOperationalMetrics(Count.count(joinMetricNames(["platform", "webgl"]), webgl.supported ? 1 : 0));
metrics.setOperationalMetrics(Count.count(joinMetricNames(["platform", "wasm"]), wasm.supported ? 1 : 0));
metrics.setOperationalMetrics(Count.count(joinMetricNames(["platform", "webxr"]), webxr.supported ? 1 : 0));
}));
//# sourceMappingURL=reportPlatformCapabilities.js.map