{"version":3,"file":"NoOpUserSessionManager.cjs","names":[],"sources":["../../../../src/api-sessions/manager/NoOpUserSessionManager/NoOpUserSessionManager.ts"],"sourcesContent":["import type { ExtendedSpan } from '../../../index.ts';\nimport type {\n  EndSessionPartOptions,\n  RolloverSessionPartOptions,\n  StartSessionPartOptions,\n  UserSessionAttributes,\n  UserSessionManagerInternal,\n} from '../../../managers/EmbraceUserSessionManager/types.ts';\nimport type { PropertyOptions, SessionPartStartedEvent } from '../index.ts';\n\nexport class NoOpUserSessionManager implements UserSessionManagerInternal {\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 currentSessionAsReadableSpan(): null {\n    return null;\n  }\n\n  public getSessionId = () => null;\n\n  public getPreviousSessionId = () => null;\n\n  public getSessionSpan(): null {\n    return null;\n  }\n\n  public getSessionStartTime(): 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  public getUserSessionId(): string | null {\n    return null;\n  }\n\n  public getPreviousUserSessionId(): string | null {\n    return null;\n  }\n\n  public getUserSessionStartTime(): number | null {\n    return null;\n  }\n\n  public getUserSessionAttributes(): UserSessionAttributes | null {\n    return null;\n  }\n\n  public getSessionPartProperties(): Record<string, string> {\n    return {};\n  }\n\n  public endUserSession(): void {}\n\n  public getSessionPartId(): string | null {\n    return null;\n  }\n\n  public getSessionPartSpan(): ExtendedSpan | null {\n    return null;\n  }\n\n  public startSessionPartInternal(_options: StartSessionPartOptions): void {}\n\n  public endSessionPartInternal(_options: EndSessionPartOptions): void {}\n\n  public rolloverSessionPartInternal(\n    _options: RolloverSessionPartOptions,\n  ): void {}\n\n  public incrSessionPartCountForKey(_key: string): void {}\n\n  public incrNextSessionPartCountForKey(_key: string): void {}\n\n  public addSessionPartStartedListener(\n    _listener: (event: SessionPartStartedEvent) => void,\n  ): () => void {\n    return () => {};\n  }\n\n  public addSessionPartEndedListener(_listener: () => void): () => void {\n    return () => {};\n  }\n\n  public setTracerProvider(): void {}\n}\n"],"mappings":";;AAUA,IAAa,yBAAb,MAA0E;CACxE,cAAqB,OAAqB,CAE1C;CAEA,YACE,MACA,QACA,UACM,CAER;CAEA,eAAsB,MAAoB,CAE1C;CAEA,iBAA8B,CAE9B;CAEA,+BAA4C;EAC1C,OAAO;CACT;CAEA,qBAA4B;CAE5B,6BAAoC;CAEpC,iBAA8B;EAC5B,OAAO;CACT;CAEA,sBAAmC;EACjC,OAAO;CACT;CAEA,mBAAgC,CAEhC;CAEA,0BAAiC,WAAmC;EAClE,aAAa,CAAC;CAChB;CAEA,wBAA+B,WAAmC;EAChE,aAAa,CAAC;CAChB;CAEA,mBAAyC;EACvC,OAAO;CACT;CAEA,2BAAiD;EAC/C,OAAO;CACT;CAEA,0BAAgD;EAC9C,OAAO;CACT;CAEA,2BAAgE;EAC9D,OAAO;CACT;CAEA,2BAA0D;EACxD,OAAO,CAAC;CACV;CAEA,iBAA8B,CAAC;CAE/B,mBAAyC;EACvC,OAAO;CACT;CAEA,qBAAiD;EAC/C,OAAO;CACT;CAEA,yBAAgC,UAAyC,CAAC;CAE1E,uBAA8B,UAAuC,CAAC;CAEtE,4BACE,UACM,CAAC;CAET,2BAAkC,MAAoB,CAAC;CAEvD,+BAAsC,MAAoB,CAAC;CAE3D,8BACE,WACY;EACZ,aAAa,CAAC;CAChB;CAEA,4BAAmC,WAAmC;EACpE,aAAa,CAAC;CAChB;CAEA,oBAAiC,CAAC;AACpC"}