{"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,CAAC,GAAG;EACrC,KAAK,eAAe;CACtB;CAGA,aAAmC;EACjC,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;CAEA,OAAc,WAAyB;EACrC,IAAI,CAAC,UAAU,WAAA,aACb,UAAU,aAAaA,6BAAAA,cAAAA,SAAiC;EAG1D,IAAI,CAAC,UAAU,WAAWC,oCAAAA,gBACxB,UAAU,aAAaA,oCAAAA,eAAe,KAAK,aAAa,GAAG;CAE/D;CAGA,WAAiC;EAC/B,OAAO,QAAQ,QAAQ,KAAA,CAAS;CAClC;AACF"}