import{fJ as e,aE as t,Y as r,ay as s,cv as a,a2 as n,bV as i,aT as o,o as p,am as u,Z as l,L as c,U as d,dT as m,bl as g,fK as h,I as y,bR as f,X as v,$ as _,dQ as b,a9 as I,aL as T,k as x,fL as w,bj as k,u as M,ft as S}from"./3.qLsu0RQW.chunk.js";import{q as U,u as q}from"./5.D_uKc_ak.chunk.js";import{h as j}from"./6.D_CKFAbE.chunk.js";import{i as V,d as C}from"./10.B1Yiz0Xj.chunk.js";const D=e=>{let{id:t,authorId:r,timestamp:s,serverId:a=t,threadId:n=null,seen:i=!1}=e;return{id:t,serverId:a,thread:n,author:r,timestamp:s,seen:i}},A=e=>{let{id:t,customId:r,authorId:s,timestamp:a,threadId:n,properties:i,seen:o,serverId:p,type:u,text:l,urlDetails:c,...d}=e;return d},B=e=>U("bb9e5b2f1ab480e4a715977b7b1b4279",e.properties)?{reaction:t("bb9e5b2f1ab480e4a715977b7b1b4279.message_reaction",e.properties)}:null,E=e=>U("aa8151b317737a3e79d8e3384e6082de",e.properties)?{useFixedAnswers:t("aa8151b317737a3e79d8e3384e6082de.use_fixed_answers",e.properties)}:null,F=t=>{if(t.urlDetails){const{urlDetails:e}=t;return{...D(t),type:"url_preview",properties:{serverType:t.type,title:e.title,description:e.description,image:{url:e.imageUrl,link:e.url}}}}if(e(t.text)){return{...D(t),type:"emoji",properties:{serverType:t.type,text:t.text,...A(t)}}}return{...D(t),type:"message",properties:{serverType:t.type,text:t.text,...A(t)}}},L=e=>{switch(e.type){case"url":if(j(e.value))return null;if(V(e.value)){const t=C(e.value);if(t&&t.url)return{...e,proxiedValue:t.url}}return e;case"webview":if(j(e.value))return null;if(V(e.value)){const t=C(e.value);if(t&&t.url)return{...e,proxiedValue:t.url}}return e;default:return e}},O=e=>{const t={};return"string"==typeof e.title&&(t.title=e.title),"string"==typeof e.subtitle&&(t.subtitle=e.subtitle),e.image&&(t.image={...e.image,link:e.image.url}),e.buttons&&(t.buttons=e.buttons.map(L).filter(Boolean)),t},R=e=>{switch(e.template){case"quick_replies":{const t=e.elements[0];return{...D(e),type:"message",properties:{serverType:e.type,text:t.title,quickReplies:t.buttons.map(e=>({type:e.type,text:e.text,value:e.value,postbackId:e.postbackId})),...B(e),...E(e)}}}case"sticker":{const t=e.elements[0].image;return{...D(e),type:"sticker",properties:{serverType:e.type,url:t.url,name:t.name,...B(e),...E(e)}}}default:{if(e.elements.length>1){return{...D(e),type:"carousel",properties:{serverType:e.type,cards:e.elements.map(O)}}}const t=e.elements[0];if(1===Object.keys(t).length&&t.image){const{image:r}=t;return{...D(e),type:"image_preview",properties:{name:r.name,serverType:e.type,url:r.url,...r.alternativeText&&{alternativeText:r.alternativeText},...B(e),...E(e)}}}return{...D(e),type:"rich_message",properties:{serverType:e.type,card:O(t),...B(e),...E(e)}}}}},N=e=>{const t={...D(e),type:"system_message",properties:{serverType:e.type,systemMessageType:e.systemMessageType,defaultText:e.text}};return e.textVars&&(t.properties.textVariables=e.textVars),t},z={question:{type:"text"},checkbox_for_email:{type:"checkbox",meta:"confirm_subscription"},header:{type:"information"},skill:{type:"group_select"}},G=e=>e.map((e,t)=>{const r={};return U("label",e)&&(r.label=e.label),U("checked",e)&&(r.checked=e.checked),r.value=String(t),U("skill_id",e)&&(r.value=String(e.skill_id)),U("embedded_chat_hide_when_offline",e)&&(r.ticketFormDisabled=Boolean(e.embedded_chat_hide_when_offline)),U("queue_template",e)&&(r.queueTemplate=e.queue_template),r}),H=e=>{let t=!1;const r={fields:e.fields.sort((e,t)=>e.order-t.order).map((e,r)=>{const s={};if("facebookConnect"===e.type)return t=!0,!1;e.id?s.name=e.id:-1===["header","information"].indexOf(e.type)&&(s.name=String(r)),U("value",e)&&(s.value=e.value),U("label",e)&&(s.label=e.label),U("required",e)&&(s.required=e.required),"rating"===e.type&&(s.commentLabel=e.options[0]),e.skills&&e.skills.length>0?s.options=G(e.skills):e.options&&e.options.length>0&&(e.options_data?s.options=G(e.options_data):o(e.options[0])?s.options=e.options.map((e,t)=>{let{label:r}=e;return{label:r,value:String(t)}}):s.options=e.options.map((e,t)=>({label:e,value:String(t)}))),e.serverType&&(s.serverType=e.serverType);const{type:a,meta:n}=(e=>({type:z[e]&&z[e].type||e,meta:z[e]&&z[e].meta||!1}))(e.type);return s.type=a,n&&(s.meta=n),s}).filter(Boolean)};return e.id&&(r.id=e.id),t&&(r.facebookConnect=!0),r},P=e=>({...e,fields:e.fields.map(e=>{switch(e.type){case"name":case"subject":return{...e,maxLength:1024};case"email":case"textarea":return{...e,required:!0};default:return e}})}),Q=e=>{let{hdLicenseID:t,group:o,pageUrl:p,form:u,answers:l,additionalInfo:c}=e;const d=((e,t)=>{const o=s(e=>"message"===e?"textarea":e,e);return t.fields.map(e=>{if("information"===e.type)return null;const t={type:e.type,text:"undefined"!=typeof document?a(e.label):e.label,serverType:e.serverType};return(e.name in o||e.type in o)&&("options"in e?t.value=n(o[e.name]).map(t=>r(e=>e.value===t,e.options).label).join(", "):e.name in o?t.value=o[e.name]:t.value=o[e.type],t.value=i(t.value),t.text=t.text+" "+t.value),t}).filter(Boolean)})(l,u),m=r(e=>"email"===e.type||"email"===e.serverType,d),g=r(e=>"name"===e.type||"name"===e.serverType,d);if(!m)throw new Error("Missing email");if(!r(e=>"textarea"===e.type,d))throw new Error("Missing message");const h=r(e=>"subject"===e.type||"subject"===e.serverType,d),y=d.filter(e=>{let{type:t,serverType:r}=e;return-1===["name","email","subject"].indexOf(r||t)}).map(e=>{let{text:t}=e;return t}).join("\n");return{...h&&h.value&&{subject:h.value},message:{text:y},requester:{email:m.value,...g&&g.value&&{name:g.value}},integration:{type:"livechat",licenseID:t,teamID:String(o),referenceReason:c.lastDisplayedReason,referenceReasonAt:c.lastDisplayedAt,...p&&{referenceURL:p}}}},J=(e,t)=>{const{requester:r,message:s,subject:a}=t,{text:n}=s,{name:i,email:o}=r;return{id:e,text:n,...a&&{subject:a},visitor:{name:i||null,email:o||null}}},K={group_chooser:"select",header:"information",name:"text",question:"text",subject:"text",checkbox_for_email:"checkbox"},X=(e,t)=>e.getSessionUser().serverId===t.authorId,Y=(e,t)=>X(e,t)?e.getSessionUser().id:t.authorId,Z=(e,t)=>{if("file"===t.type)return t.id;if(X(e,t))return"customId"in t&&e.hasEvent(c,t.customId)?t.customId:t.id;const r=e.getEventByServerId(c,t.id);return r?r.id:t.id},$=e=>null!=e&&e.groupIds?e.groupIds[0]:null,W=(e,t)=>{const r=e.getSessionUser().serverId,s=d(t.filter(e=>e.present&&e.id!==r));return s?s.id:null},ee=(e,t)=>{let{chat:r,chat:{thread:s,users:a}}=t;return{id:r.id,active:s.active,agent:W(e,a),events:s.events.map(t=>pe(e,{...t,seen:!1})).filter(Boolean),group:$(r.access),thread:s.id,previousThread:s.previousThreadId,properties:he(s)}},te=(e,t)=>({...t,type:e,fields:t.fields.reduce((e,t)=>{let{id:r,...s}=t;const a={...s,type:K[s.type]||s.type,serverName:r,serverType:s.type};if("information"===a.type)a.value=a.label.replace(//gi,"\n");else if("checkbox_for_email"===s.type)a.meta="confirm_subscription",a.label="",a.options=[{label:s.label,checked:s.checked,value:"index0_0",originalValue:"0"}],s.checked&&(a.defaultValue=[a.options[0].value]);else if(s.options){const e="group_chooser"===s.type;e&&(a.meta="groupSelect"),a.options=a.options.map((t,r)=>{const s=e?t.groupId:t.id;return{...p(["id","checked"],t),value:"index"+r+"_"+s,originalValue:String(s)}})}return a.name=u(s.type,["name","email","rating"])?s.type:l()+"_"+r,"rating"===s.type?[].concat(e,[a,{name:"rateComment",type:"textarea",label:a.commentLabel,required:!1,dependOn:"rating"}]):[].concat(e,[a])},[])}),re=e=>P(te("ticket",e)),se=(e,t)=>{const r=e.getSessionUser().serverId,{[r]:s,...a}=t;return{sessionUserSeenUpTo:s,latestOtherUserSeenUpTo:d(g(a).filter(Boolean).sort())}},ae=e=>{const t=h(e=>"systemMessageType"in e&&"rating.chat_commented"===e.systemMessageType,e),r=h(e=>"systemMessageType"in e&&"rating.chat_rated"===e.systemMessageType,e),s=h(e=>"systemMessageType"in e&&"rating.chat_rating_canceled"===e.systemMessageType,e);return e.filter((e,a)=>{const n="systemMessageType"in e&&["rating.chat_rated","rating.chat_commented","rating.chat_rating_canceled"].includes(e.systemMessageType),i="filled_form"===e.type&&!e.fields.some(e=>"answer"in e&&Boolean(e.answer));return!n&&!i||a===t||a===r||a===s&&s>r})},ne=e=>{if(!e)return!1;const{events:t,active:r}=e;if(r)return!0;if(!t.length)return!1;const s=t[0],a=d(t);return 2!==t.length||"filled_form"!==s.type||"system_message"!==a.type||"manual_archived_customer"!==a.systemMessageType||s.fields.some(e=>"answer"in e&&Boolean(e.answer))},ie=(e,t)=>{let{thread:r,users:s,eventsSeenUpToMap:a}=t;const n=e.getSessionUser().serverId,i=W(e,s),{sessionUserSeenUpTo:o,latestOtherUserSeenUpTo:p}=se(e,a);if(!ne(r))return{thread:null,eventsSeenUpToMap:a};const{id:u,active:l,events:c,access:d}=r;return{thread:{id:u,active:l,agent:l?i:null,events:(l?c:ae(c)).map(t=>{const r=t.authorId===n?p>=t.createdAt:o>=t.createdAt;return pe(e,{...t,seen:r})}).filter(Boolean),group:$(d),properties:he(r)},eventsSeenUpToMap:a}},oe=e=>{let{properties:t,...r}=e;if("lc2"in t){const e=t.lc2;if("greeting_unique_id"in e)return((e,t)=>{const r=F({...e});return r.properties={...r.properties,invitation:!0,subtype:e.subtype,id:t.greeting_id,uniqueId:t.greeting_unique_id},r})(r,e);if(e.welcome_message)return((e,t)=>{var r;return F({...e,welcomeMessage:!0,...(null==(r=t.chats)?void 0:r.formatting)&&{formatting:t.chats.formatting},..."bb9e5b2f1ab480e4a715977b7b1b4279"in t&&{reaction:t.bb9e5b2f1ab480e4a715977b7b1b4279.message_reaction},..."aa8151b317737a3e79d8e3384e6082de"in t&&{useFixedAnswers:t.aa8151b317737a3e79d8e3384e6082de.use_fixed_answers}})})(r,t)}return((e,t)=>{var r;return F({...e,...t.url_details&&{urlDetails:t.url_details},...t.translation&&{translation:_e(t.translation)},...(null==(r=t.chats)?void 0:r.formatting)&&{formatting:t.chats.formatting},..."bb9e5b2f1ab480e4a715977b7b1b4279"in t&&{reaction:t.bb9e5b2f1ab480e4a715977b7b1b4279.message_reaction},..."aa8151b317737a3e79d8e3384e6082de"in t&&{useFixedAnswers:t.aa8151b317737a3e79d8e3384e6082de.use_fixed_answers}})})(r,t)},pe=(e,t)=>{const r={...t,id:Z(e,t),serverId:t.id,authorId:Y(e,t),timestamp:new Date(t.createdAt).getTime()};switch(r.type){case"form":return le(r);case"filled_form":return ce(r);case"message":return oe(r);case"rich_message":return(e=>{if("lc2"in e.properties&&"greeting_unique_id"in e.properties.lc2){const t=R(e);return t.properties={...t.properties,invitation:!0,subtype:e.subtype,id:e.properties.lc2.greeting_id,uniqueId:e.properties.lc2.greeting_unique_id,..."bb9e5b2f1ab480e4a715977b7b1b4279"in e.properties&&{reaction:e.properties.bb9e5b2f1ab480e4a715977b7b1b4279.message_reaction}},t}const t=R(e);return"aa8151b317737a3e79d8e3384e6082de"in e.properties&&(t.properties={...t.properties,useFixedAnswers:e.properties.aa8151b317737a3e79d8e3384e6082de.use_fixed_answers}),t})(r);case"file":return(e=>{if(e.thumbnails){const{thumbnails:t}=e,r={...D(e),type:"image_preview",properties:{name:e.name,serverType:e.type,...t.default,link:e.url,srcSet:t.default.url+" 1x, "+t.high.url+" 2x",...B(e),...E(e)}};return e.alternativeText&&(r.properties.alternativeText=e.alternativeText),r}return{...D(e),type:"message",properties:{serverType:e.type,text:e.name,url:e.url,...e.alternativeText&&{alternativeText:e.alternativeText},...B(e),...E(e)}}})(r);case"system_message":return de(r);case"custom":return ue(r);default:return null}},ue=e=>{const{properties:t,customId:r}=e;return{...D(e),type:"custom",properties:{...t,customId:r}}},le=e=>{var t;const r={...e,fields:e.fields.map(e=>e.id?e:{...e,id:l()})};return{...D(r),type:"form",properties:{answered:!1,formType:(null==(t=r.properties.lc2)?void 0:t.form_type)||null,fields:te("",r).fields,formId:r.formId.replace(/_[0-9]+/,"")}}},ce=e=>{var t;return{...D(e),type:"form",properties:{answered:!0,formId:e.formId,formType:(null==(t=e.properties.lc2)?void 0:t.form_type)||null,fields:e.fields.filter(e=>"answer"in e||"answers"in e&&0!==e.answers.length).map(e=>{if("string"==typeof e.answer)return e;if("answers"in e){const{answers:t,...r}=e;return{...r,answer:t.map(e=>{let{label:t}=e;return t})}}return{...e,answer:e.answer.label}})}}},de=e=>{switch(e.systemMessageType){case"archived_customer_disconnected":case"routing.archived_inactive":return N({...e,systemMessageType:"client_inactive"});case"manual_archived_agent":return N({...e,systemMessageType:"operator_closed_session",textVars:{operator:e.textVars.agent}});case"manual_archived_customer":return N({...e,systemMessageType:"chat_closed_by_customer"});case"system_archived":case"customer_banned":case"routing.archived_deleted":case"routing.archived_disconnected":case"routing.archived_offline":case"routing.archived_other":case"routing.archived_remotely_signed_out":case"routing.archived_signed_out":return N({...e,systemMessageType:"chat_session_closed"});case"routing.assigned_other":return N({...e,systemMessageType:"user_transfer",textVars:{operator:e.textVars.agent}});case"routing.assigned_deleted":case"routing.assigned_disconnected":case"routing.assigned_inactive":case"routing.assigned_remotely_signed_out":case"routing.assigned_signed_out":return N({...e,systemMessageType:"user_transfer",textVars:{operator:e.textVars.agent_added}});case"chat_transferred":return N({...e,systemMessageType:"user_transfer",textVars:{operator:e.textVars.targets}});case"agent_joined":case"agent_added":return N({...e,systemMessageType:"operator_joined_conference",textVars:{operator:e.textVars.agent}});case"agent_left":case"agent_removed":return N({...e,systemMessageType:"operator_left_conference",textVars:{operator:e.textVars.agent}});case"rating.chat_rated":return N({...e,systemMessageType:"rate_me_confirmation_"+e.textVars.score});case"rating.chat_commented":return N({...e,systemMessageType:"rate_me_comment_added",textVars:{comment:e.textVars.comment}});case"rating.chat_rating_canceled":return N({...e,systemMessageType:"rate_me_cancel"});case"custom":{const{systemMessageType:t,...r}=e;return N(r)}default:return null}},me=e=>{const{score:t,comment:r}=e;return{..."number"==typeof t&&{rate:1===t?"good":"bad"},..."string"==typeof r&&{rateComment:r}}},ge=e=>({position:e.position,waitingTime:e.waitTime}),he=e=>({..."rating"in e.properties&&me(e.properties.rating),...e.queue&&{queue:ge(e.queue)},timestamp:new Date(e.createdAt).getTime()}),ye=(e,t)=>{const r={event:pe(e,t.event),author:{...t.agent,type:"agent"}};var s;return r.event.properties={...r.event.properties,invitation:!0,id:t.id,addon:t.addon,uniqueId:t.uniqueId,accepted:t.accepted,type:(s=r.event,s.properties.quickReplies?"quick_replies":"rich_message"===s.type?"card":"plain_text"),subtype:t.subtype,receivedFirstTime:t.displayedFirstTime,isExitIntent:t.isExitIntent},r},fe=(e,t)=>{const{type:r,id:s}=t;switch(r){case"filled_form":{const{formId:e,...r}=t;return{customId:r.customId,formId:e,...r}}case"emoji":case"message":case"message_draft":case"url_preview":{const{text:r,triggeredBy:a}=t.properties,n={type:"message",customId:s,text:r};if(a){const t=e.getEvent(c,a.event);t&&t.thread&&t.serverId?n.postback={id:a.button.postbackId,type:"message",value:a.button.value,eventId:t.serverId,threadId:t.thread}:n.properties={c5e4f61e1a6c3b1521b541bc5c5a2ac5:{postback_id:a.button.postbackId}}}return n}case"custom_system_message":{const{recipients:e,text:r}=t.properties;return{type:"system_message",customId:s,text:r,recipients:e,systemMessageType:"custom"}}default:return}},ve=(e,t)=>{if(t.id===e.getSessionUser().serverId||"customer"===t.type){const e={id:t.id,type:"customer"};return t.name&&"Customer"!==t.name&&(e.name=t.name),t.email&&(e.email=t.email),t.sessionFields&&(e.properties=t.sessionFields),e}return{id:t.id,type:t.type,name:t.name,avatar:t.avatar?"https://"+m(t.avatar):"",properties:{jobTitle:t.jobTitle,isBot:t.isBot||!1}}},_e=e=>({sourceLangCode:e.source_lang_code,targetLangCode:e.target_lang_code,targetMessage:e.target_message}),be=(e,t)=>{const r=S(e,c);return r?{...t,events:t.events.map(e=>e.properties.welcomeMessage||e.properties.invitation?{...e,id:r.id}:e)}:t},Ie=e=>({...e,properties:{...e.properties,accepted:!0}}),Te=(e,t)=>{let{sdk:r}=e;const{uniqueId:s,id:a}=t.event.properties;return r.acceptGreeting({greetingId:a,uniqueId:s}).then(()=>Ie(t),e=>{if("INTERNAL"===e.code)return Ie(t);throw e})},xe=function(e,t){var s;let{sdk:a,store:n}=e,{group:i,customerStartingEvent:o,agentFakeEvent:p}=void 0===t?{}:t;const u={chat:{thread:{properties:{}},properties:{}}};y(n)&&(u.continuous=!0,u.chat.properties.routing={email_follow_up:!0}),"number"==typeof i&&(u.chat.access={groupIds:[i]});let l={};if("filled_form"===(null==o?void 0:o.type)){var d,m;l={...f(Boolean,{name:null==(d=r(e=>"name"===e.type,o.fields))?void 0:d.answer,email:null==(m=r(e=>"email"===e.type,o.fields))?void 0:m.answer})}}const g=n.getSessionUser();g.name&&"Customer"!==g.name||(l.name=n.localize("client"));const h=v(l)?Promise.resolve():a.updateCustomer(l).catch(e=>_("update_customer_request_failed",e));if("ticket"===(null==o||null==(s=o.properties.lc2)?void 0:s.form_type))u.active=!1,u.chat.thread.properties.routing={offline_message:!0},u.chat.thread.events=[fe(n,o)];else{const e=n.getEvents(c).filter(e=>e.type===b&&null===e.serverId);if(v(e)||(u.chat.thread.events=e.map(e=>fe(n,e))),o){const e=fe(n,o);q(u.chat.thread.events)?u.chat.thread.events.push(e):u.chat.thread.events=[e]}p&&(u.chat.thread.properties=(e=>({lc2:{welcome_author_id:e.author,...e.properties.invitation?{greeting_id:e.properties.id,greeting_unique_id:e.properties.uniqueId}:{welcome_text:e.properties.originalText}}}))(p))}const I=n.getChat(c).serverId;return I?h.then(()=>a.resumeChat({...u,chat:{...u.chat,id:I}})).then(e=>be(n,ee(n,e))):h.then(()=>a.startChat(u)).then(e=>be(n,ee(n,e)))},we=e=>{let{sdk:t}=e;return t.listChats().then(e=>{let{chatsSummary:t}=e;const r=d(t);return r?(e=>{let{id:t,active:r,access:s,lastThreadId:a}=e;return{id:t,active:r,lastThreadId:a,group:$(s)}})(r):null})},ke=(e,t)=>{let{sdk:r}=e,{groupIds:s}=t;return r.listGroupStatuses({groupIds:s}).then(e=>s.reduce((t,r)=>{const s=e[r];return t[r]=s?(e=>"offline"===e?"offline":"online")(s):"not_found",t},{}))},Me=(e,t)=>{let{groupId:r}=t;return ke(e,{groupIds:[r]}).then(e=>{let{[r]:t}=e;return t})},Se=function(e,t,r){let{sdk:s}=e;return void 0===r&&(r=te),s.getForm(t).then(e=>e.enabled?{enabled:!0,form:r(t.type,e.form)}:e).catch(e=>(_("get_form_request_failed",e),{enabled:!1}))},Ue=e=>{let{sdk:t,store:r}=e;return t.getPredictedAgent().then(e=>{let{agent:t,queue:s}=e;const a=r.localize("welcome_to_chat");return{agent:t,groupHasQueue:s,message:F((n={id:I(r.getIndexedEvents(c)),type:"message",authorId:t.id,text:T(r,a,{agent:t.name}),originalText:a,welcomeMessage:!0},{...n,serverId:null,timestamp:Date.now(),seen:!0,properties:n.properties||{}}))};var n})},qe=(e,t)=>Se(e,{groupId:t,type:"postchat"}),je=(e,t)=>Se(e,{groupId:t,type:"ticket"},(e,t)=>re(t)),Ve=(e,t)=>{let{store:r}=e,{groupId:s}=t;const{license:a,region:n,organizationId:i}=r.getApplicationState();return x({organizationId:i,licenseId:a,groupId:s,region:n,version:"tfm"}).then(e=>e.__unsafeProperties.ticketFormMode||w(e))},Ce=(e,t)=>{let{sdk:r}=e,{chatId:s}=t;return r.getChat({chatId:s}).then(e=>{let{users:t,eventsSeenUpToMap:r}=e;return{users:t,eventsSeenUpToMap:r}})},De=(e,t)=>{let{sdk:r,store:s}=e,{chatId:a,threadId:n}=t;return r.getChat({chatId:a,threadId:n}).then(e=>ie(s,{thread:e.thread,users:e.users,eventsSeenUpToMap:e.eventsSeenUpToMap}))},Ae=(e,t)=>t.next().then(t=>{let{value:r,done:s}=t;return r?{value:r.threads.map(t=>((e,t)=>{let{thread:r}=t;const{id:s,active:a,events:n,access:i}=r,{eventsSeenUpToMap:o}=e.getChat(c).properties,p=e.getSessionUser().serverId,{sessionUserSeenUpTo:u,latestOtherUserSeenUpTo:l}=se(e,o);return ne(r)?{id:s,active:a,events:ae(n).map(t=>{const r=t.authorId===p?l>=t.createdAt:u>=t.createdAt;return pe(e,{...t,seen:r})}).filter(Boolean),group:$(i),properties:he(r)}:null})(e,{thread:t})),done:s}:{value:r,done:s}}).catch(e=>{if("NOT_FOUND"===e.code)return{value:[],done:!0};throw e}),Be=(e,t)=>{let{sdk:r,store:s}=e;const a=r.getChatHistory({chatId:t});return{next:()=>Ae(s,a)}},Ee=(e,t)=>{let{sdk:r,store:s}=e;const a=r.getChatHistory({chatId:t});return Promise.all([a.next(),Ce({sdk:r,store:s},{chatId:t})]).then(e=>{let[{value:t,done:r},{users:n,eventsSeenUpToMap:i}]=e;const o=k("id",n);if(t&&t.threads.some(e=>e.events.some(e=>"system"!==e.authorId&&!(e.authorId in o)))){const e=new Error;throw e.code="MISSING_USER",e}return{threads:t&&t.threads.map(e=>ie(s,{thread:e,users:n,eventsSeenUpToMap:i}).thread).filter(Boolean),eventsSeenUpToMap:i,hasMore:!r,iterator:{next:()=>Ae(s,a)}}}).catch(e=>{if("NOT_FOUND"===e.code)return{threads:[],hasMore:!1};throw e})},Fe=async(e,t)=>{const r=await M("https://api.helpdesk.com/v1/contactForms/formSettings?licenseID="+e+"&lcGroupID="+t);if(!r.ok)throw new Error("Failed to fetch HelpDesk ticket form configuration");return r.json()};export{fe as A,re as a,me as b,ge as c,_e as d,ye as e,Fe as f,ee as g,Q as h,Me as i,je as j,Ve as k,we as l,pe as m,xe as n,Ue as o,te as p,Ee as q,P as r,Be as s,H as t,qe as u,Te as v,ve as w,De as x,J as y,ke as z};