{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/sip-message/inbound/index.ts"],"sourcesContent":["import { uuid } from \"../../utils.js\";\nimport SipMessage from \"../sip-message.js\";\n\nclass InboundMessage extends SipMessage {\n  public static fromString(str: string) {\n    const sipMessage = new SipMessage();\n    const [init, ...body] = str.split(\"\\r\\n\\r\\n\");\n    sipMessage.body = body.join(\"\\r\\n\\r\\n\");\n    const [subject, ...headers] = init.split(\"\\r\\n\");\n    sipMessage.subject = subject;\n    sipMessage.headers = Object.fromEntries(\n      headers.map((line) => line.split(\": \")),\n    );\n    if (sipMessage.headers.To && !sipMessage.headers.To.includes(\";tag=\")) {\n      sipMessage.headers.To += `;tag=${uuid()}`; // generate local tag\n    }\n    return sipMessage;\n  }\n}\n\nexport default InboundMessage;\n"],"mappings":";;;AAGA,IAAM,iBAAN,cAA6B,WAAW;CACtC,OAAc,WAAW,KAAa;EACpC,MAAM,aAAa,IAAI,YAAY;EACnC,MAAM,CAAC,MAAM,GAAG,QAAQ,IAAI,MAAM,WAAW;EAC7C,WAAW,OAAO,KAAK,KAAK,WAAW;EACvC,MAAM,CAAC,SAAS,GAAG,WAAW,KAAK,MAAM,OAAO;EAChD,WAAW,UAAU;EACrB,WAAW,UAAU,OAAO,YAC1B,QAAQ,KAAK,SAAS,KAAK,MAAM,KAAK,CAAC,CACxC;EACD,IAAI,WAAW,QAAQ,MAAM,CAAC,WAAW,QAAQ,GAAG,SAAS,QAAQ,EACnE,WAAW,QAAQ,MAAM,QAAQ,MAAM;EAEzC,OAAO"}