{"version":3,"file":"NoOpSpanSessionManager.cjs","names":[],"sources":["../../../../src/api-sessions/manager/NoOpSpanSessionManager/NoOpSpanSessionManager.ts"],"sourcesContent":["import type { HrTime } from '@opentelemetry/api';\nimport type { ReadableSpan } from '@opentelemetry/sdk-trace-web';\nimport type { ExtendedSpan } from '../../../index.ts';\nimport type {\n  PropertyOptions,\n  ReasonSessionEnded,\n  SpanSessionManager,\n} from '../index.ts';\n\nexport class NoOpSpanSessionManager implements SpanSessionManager {\n  public addBreadcrumb(_name: string): void {\n    // do nothing.\n  }\n\n  public addProperty(\n    _key: string,\n    _value: string,\n    _options?: PropertyOptions,\n  ): void {\n    // do nothing.\n  }\n\n  public removeProperty(_key: string): void {\n    // do nothing.\n  }\n\n  public endSessionSpan(): void {\n    // do nothing.\n  }\n\n  public endSessionSpanInternal(_reason: ReasonSessionEnded): void {\n    // do nothing.\n  }\n\n  public currentSessionAsReadableSpan(\n    _reason: ReasonSessionEnded,\n  ): ReadableSpan | null {\n    return null;\n  }\n\n  public getSessionId = () => null;\n\n  public getPreviousSessionId = () => null;\n\n  public getSessionSpan(): ExtendedSpan | null {\n    return null;\n  }\n\n  public getSessionStartTime(): HrTime | null {\n    return null;\n  }\n\n  public startSessionSpan(): void {\n    // do nothing.\n  }\n\n  public addSessionStartedListener(_listener: () => void): () => void {\n    return () => {};\n  }\n\n  public addSessionEndedListener(_listener: () => void): () => void {\n    return () => {};\n  }\n}\n"],"mappings":";;AASA,IAAa,yBAAb,MAAkE;CAChE,cAAqB,OAAqB;CAI1C,YACE,MACA,QACA,UACM;CAIR,eAAsB,MAAoB;CAI1C,iBAA8B;CAI9B,uBAA8B,SAAmC;CAIjE,6BACE,SACqB;AACrB,SAAO;;CAGT,qBAA4B;CAE5B,6BAAoC;CAEpC,iBAA6C;AAC3C,SAAO;;CAGT,sBAA4C;AAC1C,SAAO;;CAGT,mBAAgC;CAIhC,0BAAiC,WAAmC;AAClE,eAAa;;CAGf,wBAA+B,WAAmC;AAChE,eAAa"}