UNPKG

@embrace-io/web-sdk

Version:
38 lines (37 loc) 2.19 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_constants_attributes = require("../constants/attributes.cjs"); const require_resources_constants_index = require("./constants/index.cjs"); const require_resources_appInstanceId = require("./appInstanceId.cjs"); let _opentelemetry_semantic_conventions = require("@opentelemetry/semantic-conventions"); let _opentelemetry_resources = require("@opentelemetry/resources"); //#region src/resources/webSdkResource.ts /** * Returns resource attributes that users are allowed to override via the `resource` option in `initSDK`. * These defaults are applied first in the merge chain so user-provided values take precedence. */ const getWebSDKOverridableResource = () => { return (0, _opentelemetry_resources.resourceFromAttributes)({ [_opentelemetry_semantic_conventions.ATTR_SERVICE_NAME]: require_resources_constants_index.EMBRACE_SERVICE_NAME }); }; /** * Returns SDK resource attributes that must not be overridden by user-provided resources. * These are applied last in the merge chain so they always take precedence. */ const getWebSDKResource = ({ diagLogger, appVersion, tabStorage }) => { return (0, _opentelemetry_resources.resourceFromAttributes)({ [_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_NAME]: require_resources_constants_index.EMBRACE_SERVICE_NAME, app_version: appVersion, app_framework: 1, sdk_version: require_resources_constants_index.SDK_VERSION, [_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_VERSION]: require_resources_constants_index.SDK_VERSION, sdk_simple_version: 1, sdk_platform: "web", [_opentelemetry_semantic_conventions.ATTR_TELEMETRY_SDK_LANGUAGE]: "webjs", [require_constants_attributes.KEY_EMB_APP_INSTANCE_ID]: require_resources_appInstanceId.getAppInstanceId(tabStorage, diagLogger), [_opentelemetry_semantic_conventions.ATTR_USER_AGENT_ORIGINAL]: window.navigator.userAgent, screen_resolution: `${window.screen.width}x${window.screen.height}` }); }; //#endregion exports.getWebSDKOverridableResource = getWebSDKOverridableResource; exports.getWebSDKResource = getWebSDKResource; //# sourceMappingURL=webSdkResource.cjs.map