{"version":3,"file":"EmbraceLogRecordProcessor.cjs","names":["KEY_EMB_TYPE","ATTR_URL_FULL"],"sources":["../../../src/processors/EmbraceLogRecordProcessor/EmbraceLogRecordProcessor.ts"],"sourcesContent":["import type { LogRecordProcessor, SdkLogRecord } from '@opentelemetry/sdk-logs';\nimport { ATTR_URL_FULL } from '@opentelemetry/semantic-conventions';\nimport type { URLDocument } from '../../common/index.ts';\nimport { EMB_TYPES, KEY_EMB_TYPE } from '../../constants/index.ts';\nimport type { EmbraceLogRecordProcessorArgs } from './types.ts';\n\nexport class EmbraceLogRecordProcessor implements LogRecordProcessor {\n  private readonly _urlDocument: URLDocument;\n\n  public constructor({\n    urlDocument = window.document,\n  }: EmbraceLogRecordProcessorArgs = {}) {\n    this._urlDocument = urlDocument;\n  }\n\n  // no-op\n  public forceFlush(): Promise<void> {\n    return Promise.resolve(undefined);\n  }\n\n  public onEmit(logRecord: SdkLogRecord) {\n    if (!logRecord.attributes[KEY_EMB_TYPE]) {\n      logRecord.setAttribute(KEY_EMB_TYPE, EMB_TYPES.SystemLog);\n    }\n\n    if (!logRecord.attributes[ATTR_URL_FULL]) {\n      logRecord.setAttribute(ATTR_URL_FULL, this._urlDocument.URL);\n    }\n  }\n\n  // no-op\n  public shutdown(): Promise<void> {\n    return Promise.resolve(undefined);\n  }\n}\n"],"mappings":";;;;;AAMA,IAAa,4BAAb,MAAqE;CACnE;CAEA,YAAmB,EACjB,cAAc,OAAO,aACY,EAAE,EAAE;AACrC,OAAK,eAAe;;CAItB,aAAmC;AACjC,SAAO,QAAQ,QAAQ,KAAA,EAAU;;CAGnC,OAAc,WAAyB;AACrC,MAAI,CAAC,UAAU,WAAA,YACb,WAAU,aAAaA,6BAAAA,cAAAA,UAAkC;AAG3D,MAAI,CAAC,UAAU,WAAWC,oCAAAA,eACxB,WAAU,aAAaA,oCAAAA,eAAe,KAAK,aAAa,IAAI;;CAKhE,WAAiC;AAC/B,SAAO,QAAQ,QAAQ,KAAA,EAAU"}