UNPKG

@embrace-io/web-sdk

Version:
1 lines 1.78 kB
{"version":3,"file":"EmbraceSDKFeaturesManager.cjs","names":["isDeviceIdEnabled"],"sources":["../../../src/managers/EmbraceSDKFeaturesManager/EmbraceSDKFeaturesManager.ts"],"sourcesContent":["import type { DynamicConfigManager } from '../../sdk/index.ts';\nimport { isDeviceIdEnabled } from '../../utils/index.ts';\nimport type { SDKFeaturesManager, SDKFeaturesManagerArgs } from './types.ts';\n\nexport class EmbraceSDKFeaturesManager implements SDKFeaturesManager {\n private readonly _dynamicConfigManager: DynamicConfigManager;\n private readonly _deviceId: string;\n private readonly _blockNetworkSpanForwarding: boolean;\n\n public constructor({\n dynamicConfigManager,\n deviceId,\n blockNetworkSpanForwarding,\n }: SDKFeaturesManagerArgs) {\n this._dynamicConfigManager = dynamicConfigManager;\n this._deviceId = deviceId;\n this._blockNetworkSpanForwarding = blockNetworkSpanForwarding;\n }\n\n public isSDKEnabled(): boolean {\n const config = this._dynamicConfigManager.getConfig();\n\n return isDeviceIdEnabled(this._deviceId, config.samplingPct);\n }\n\n public isNetworkSpanForwardingEnabled(): boolean {\n if (this._blockNetworkSpanForwarding) {\n return false;\n }\n\n const config = this._dynamicConfigManager.getConfig();\n\n return isDeviceIdEnabled(\n this._deviceId,\n config.networkSpansForwardingThreshold,\n );\n }\n}\n"],"mappings":";;;AAIA,IAAa,4BAAb,MAAqE;CACnE;CACA;CACA;CAEA,YAAmB,EACjB,sBACA,UACA,8BACyB;EACzB,KAAK,wBAAwB;EAC7B,KAAK,YAAY;EACjB,KAAK,8BAA8B;CACrC;CAEA,eAA+B;EAC7B,MAAM,SAAS,KAAK,sBAAsB,UAAU;EAEpD,OAAOA,gCAAAA,kBAAkB,KAAK,WAAW,OAAO,WAAW;CAC7D;CAEA,iCAAiD;EAC/C,IAAI,KAAK,6BACP,OAAO;EAGT,MAAM,SAAS,KAAK,sBAAsB,UAAU;EAEpD,OAAOA,gCAAAA,kBACL,KAAK,WACL,OAAO,+BACT;CACF;AACF"}