{"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  public isEmptySessionAvoidanceEnabled(): boolean {\n    const config = this._dynamicConfigManager.getConfig();\n\n    return isDeviceIdEnabled(\n      this._deviceId,\n      config.emptySessionAvoidanceEnabledPct,\n    );\n  }\n}\n"],"mappings":";;;AAIA,IAAa,4BAAb,MAAqE;CACnE;CACA;CACA;CAEA,YAAmB,EACjB,sBACA,UACA,8BACyB;AACzB,OAAK,wBAAwB;AAC7B,OAAK,YAAY;AACjB,OAAK,8BAA8B;;CAGrC,eAA+B;EAC7B,MAAM,SAAS,KAAK,sBAAsB,WAAW;AAErD,SAAOA,gCAAAA,kBAAkB,KAAK,WAAW,OAAO,YAAY;;CAG9D,iCAAiD;AAC/C,MAAI,KAAK,4BACP,QAAO;EAGT,MAAM,SAAS,KAAK,sBAAsB,WAAW;AAErD,SAAOA,gCAAAA,kBACL,KAAK,WACL,OAAO,gCACR;;CAGH,iCAAiD;EAC/C,MAAM,SAAS,KAAK,sBAAsB,WAAW;AAErD,SAAOA,gCAAAA,kBACL,KAAK,WACL,OAAO,gCACR"}