{"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"}