@embrace-io/web-sdk
Version:
1 lines • 1.29 kB
Source Map (JSON)
{"version":3,"file":"ProxyLogManager.cjs","names":["NoOpLogManager"],"sources":["../../../../src/api-logs/manager/ProxyLogManager/ProxyLogManager.ts"],"sourcesContent":["import type {\n LogExceptionOptions,\n LogManager,\n LogMessageOptions,\n LogSeverity,\n} from '../index.ts';\nimport { NoOpLogManager } from '../NoOpLogManager/index.ts';\n\nconst NOOP_LOG_MANAGER = new NoOpLogManager();\n\nexport class ProxyLogManager implements LogManager {\n private _delegate?: LogManager;\n\n public getDelegate(): LogManager {\n return this._delegate ?? NOOP_LOG_MANAGER;\n }\n\n public setDelegate(delegate: LogManager) {\n this._delegate = delegate;\n }\n\n public logException(error: unknown, options?: LogExceptionOptions) {\n this.getDelegate().logException(error, options);\n }\n\n public message(\n message: string,\n level: LogSeverity,\n options?: LogMessageOptions,\n ) {\n this.getDelegate().message(message, level, options);\n }\n}\n"],"mappings":";;AAQA,MAAM,mBAAmB,mDAAIA,EAAAA,CAAAA,eAAe;AAE5C,IAAa,kBAAb,MAAmD;CACjD;CAEA,cAAiC;EAC/B,OAAO,KAAK,aAAa;CAC3B;CAEA,YAAmB,UAAsB;EACvC,KAAK,YAAY;CACnB;CAEA,aAAoB,OAAgB,SAA+B;EACjE,KAAK,YAAY,CAAC,CAAC,aAAa,OAAO,OAAO;CAChD;CAEA,QACE,SACA,OACA,SACA;EACA,KAAK,YAAY,CAAC,CAAC,QAAQ,SAAS,OAAO,OAAO;CACpD;AACF"}