{"version":3,"file":"sip-message.mjs","names":[],"sources":["../../src/sip-message/sip-message.ts"],"sourcesContent":["class SipMessage {\n  public subject: string;\n  public headers: {\n    [key: string]: string;\n  };\n  public body: string;\n\n  public constructor(subject = \"\", headers = {}, body = \"\") {\n    this.subject = subject;\n    this.headers = headers;\n    this.body = body\n      .trim()\n      .split(/[\\r\\n]+/)\n      .join(\"\\r\\n\");\n    if (this.body.length > 0) {\n      this.body += \"\\r\\n\";\n    }\n  }\n\n  public toString() {\n    const r = [\n      this.subject,\n      ...Object.keys(this.headers).map((key) => `${key}: ${this.headers[key]}`),\n      \"\",\n      this.body,\n    ].join(\"\\r\\n\");\n    return r;\n  }\n\n  public getHeader(key: string): string | undefined {\n    const foundKey = Object.keys(this.headers).find(\n      (k) => k.toLowerCase() === key.toLowerCase(),\n    );\n    if (foundKey) {\n      return this.headers[foundKey];\n    }\n  }\n}\n\nexport default SipMessage;\n"],"mappings":";AAAA,IAAM,aAAN,MAAiB;CACf;CACA;CAGA;CAEA,YAAmB,UAAU,IAAI,UAAU,EAAE,EAAE,OAAO,IAAI;EACxD,KAAK,UAAU;EACf,KAAK,UAAU;EACf,KAAK,OAAO,KACT,MAAM,CACN,MAAM,UAAU,CAChB,KAAK,OAAO;EACf,IAAI,KAAK,KAAK,SAAS,GACrB,KAAK,QAAQ;;CAIjB,WAAkB;EAOhB,OANU;GACR,KAAK;GACL,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,KAAK,QAAQ,GAAG,IAAI,IAAI,KAAK,QAAQ,OAAO;GACzE;GACA,KAAK;GACN,CAAC,KAAK,OACC;;CAGV,UAAiB,KAAiC;EAChD,MAAM,WAAW,OAAO,KAAK,KAAK,QAAQ,CAAC,MACxC,MAAM,EAAE,aAAa,KAAK,IAAI,aAAa,CAC7C;EACD,IAAI,UACF,OAAO,KAAK,QAAQ"}