1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4768],{74768:(e,t,a)=>{a.d(t,{A0:()=>T,Bi:()=>_,D:()=>p,Jh:()=>I,Me:()=>y,Pt:()=>n,Rh:()=>b,UP:()=>l,_R:()=>g,cc:()=>o,gJ:()=>v,mh:()=>S,rD:()=>c,tU:()=>q,ts:()=>i,uN:()=>f,uw:()=>h});var s=a(70404),r=a(81737);let n=(0,s.xP)({reducerPath:"chatApi",baseQuery:r.S,tagTypes:["ChatConversations","ChatMessages","InboxSummary"],endpoints:e=>({getChats:e.query({query:e=>{let t=!!e&&"q"in e&&!!e.q;return{url:t?"chats/search":"chats",method:"GET",params:{...(null==e?void 0:e.page)?{page:e.page}:{},...(null==e?void 0:e.provider_id)?{provider_id:e.provider_id}:{},...(null==e?void 0:e.inbox)?{inbox:e.inbox}:{},...(null==e?void 0:e.filter)?{filter:e.filter}:{},...t?{q:e.q}:{}}}},providesTags:e=>e?[{type:"ChatConversations",id:"LIST"},...e.data.map(e=>({type:"ChatConversations",id:e._id}))]:[{type:"ChatConversations",id:"LIST"}]}),getChat:e.query({query:e=>({url:"chats/".concat(e),method:"GET"}),transformResponse:e=>e.data,providesTags:(e,t,a)=>{var s;return[{type:"ChatConversations",id:null!=(s=null==e?void 0:e._id)?s:a}]}}),createChat:e.mutation({query:e=>({url:"chats",method:"POST",body:e}),invalidatesTags:e=>e?[{type:"ChatConversations",id:"LIST"},{type:"ChatConversations",id:e._id}]:[{type:"ChatConversations",id:"LIST"}]}),getMessages:e.query({query:e=>{let{chatId:t,page:a,per_page:s,before_id:r,after_id:n}=e,i=Object.entries({page:a,per_page:s,before_id:r,after_id:n}).filter(e=>{let[,t]=e;return void 0!==t}),d=i.length?Object.fromEntries(i):void 0;return{url:"chats/".concat(t,"/messages"),method:"GET",params:d}},transformResponse:e=>{let t=e=>({id:e.id,chatId:e.chat_id,messageId:e.message_id,originalName:e.original_name,mimeType:e.mime_type,sizeBytes:e.size_bytes,pendingToken:e.pending_token,downloadUrl:e.download_url,image:e.image,metadata:e.metadata,createdAt:e.created_at});return{...e,data:e.data.map(e=>{var a,s,r,n,i,d,o,u,l;return{...e,chatId:e.chat_id,readBy:null!=(s=e.read_by)?s:[],readReceipts:null!=(n=null!=(r=e.read_receipts)?r:e.readReceipts)?n:[],attachments:null!=(i=null==(a=e.attachments)?void 0:a.map(t))?i:[],reply_to:null!=(o=null!=(d=e.reply_to)?d:e.replyTo)?o:null,replyTo:null!=(l=null!=(u=e.reply_to)?u:e.replyTo)?l:null}})}},providesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatMessages",id:"LIST-".concat(s)},{type:"ChatConversations",id:s}]}}),sendMessage:e.mutation({query:e=>{let{chatId:t,...a}=e;return{url:"chats/".concat(t,"/messages"),method:"POST",body:a}},invalidatesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatMessages",id:"LIST-".concat(s)},{type:"ChatConversations",id:s}]}}),markAsRead:e.mutation({query:e=>{let{chatId:t,message_id:a}=e;return{url:"chats/".concat(t,"/read"),method:"POST",body:"number"==typeof a?{message_id:a}:void 0}},invalidatesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatMessages",id:"LIST-".concat(s)},{type:"ChatConversations",id:s},{type:"ChatConversations",id:"LIST"},"InboxSummary"]}}),uploadAttachment:e.mutation({query:e=>{let{chatId:t,file:a,metadata:s}=e,r=new FormData;
1return r.append("file",a),s&&(r.append("metadata",JSON.stringify(s)),s.acting_as_user_id&&r.append("acting_as_user_id",String(s.acting_as_user_id))),{url:"chats/".concat(t,"/attachments"),method:"POST",body:r}},transformResponse:e=>{let t=e.data||e;return{id:t.id,chatId:t.chat_id,messageId:t.message_id,originalName:t.original_name,mimeType:t.mime_type,sizeBytes:t.size_bytes,pendingToken:t.pending_token,downloadUrl:t.download_url,image:t.image,metadata:t.metadata,createdAt:t.created_at}}}),searchChats:e.query({query:e=>{let{q:t,page:a,per_page:s}=e;return{url:"chats/search",method:"GET",params:{q:t,...a&&{page:a},...s&&{per_page:s}}}},providesTags:e=>e?[{type:"ChatConversations",id:"LIST"},...e.data.map(e=>({type:"ChatConversations",id:e._id}))]:[{type:"ChatConversations",id:"LIST"}]}),searchChatMessages:e.query({query:e=>{let{chatId:t,q:a,context:s,page:r,per_page:n}=e;return{url:"chats/".concat(t,"/search"),method:"GET",params:{q:a,...void 0!==s&&{context:s},...void 0!==r&&{page:r},...void 0!==n&&{per_page:n}}}}}),forwardMessages:e.mutation({query:e=>{let{chatId:t,...a}=e;return{url:"chats/".concat(t,"/forward"),method:"POST",body:a}},invalidatesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatConversations",id:"LIST"},{type:"ChatConversations",id:s},{type:"ChatMessages",id:"LIST-".concat(s)},"InboxSummary"]}}),starChat:e.mutation({query:e=>{let{chatId:t}=e;return{url:"chats/".concat(t,"/star"),method:"POST"}},async onQueryStarted(e,t){let{chatId:a,provider_id:s}=e,{dispatch:r,queryFulfilled:i}=t,d=r(n.util.updateQueryData("getChats",s?{provider_id:s}:void 0,e=>{let t=e.data.find(e=>e._id===a);t&&(t.is_starred=!0)}));try{await i}catch(e){d.undo()}}}),unstarChat:e.mutation({query:e=>{let{chatId:t}=e;return{url:"chats/".concat(t,"/star"),method:"DELETE"}},async onQueryStarted(e,t){let{chatId:a,provider_id:s}=e,{dispatch:r,queryFulfilled:i}=t,d=r(n.util.updateQueryData("getChats",s?{provider_id:s}:void 0,e=>{let t=e.data.find(e=>e._id===a);t&&(t.is_starred=!1)}));try{await i}catch(e){d.undo()}}}),getInboxSummary:e.query({query:()=>({url:"chats/inbox-summary",method:"GET"}),providesTags:["InboxSummary"]}),markChatUnread:e.mutation({query:e=>{let{chatId:t,messageId:a}=e;return{url:"chats/".concat(t,"/unread"),method:"POST",body:null!=a?{message_id:a}:void 0}},invalidatesTags:["InboxSummary"],async onQueryStarted(e,t){let{chatId:a,provider_id:s}=e,{dispatch:r,queryFulfilled:i}=t,d=r(n.util.updateQueryData("getChats",s?{provider_id:s}:void 0,e=>{let t=e.data.find(e=>e._id===a);t&&(t.unread_count=1)}));try{await i}catch(e){d.undo()}}}),deleteMessage:e.mutation({query:e=>{let{messageId:t,mode:a}=e;return{url:"chats/messages/".concat(t),method:"DELETE",body:{mode:a}}},invalidatesTags:e=>{var t;return[{type:"ChatConversations",id:"LIST"},(null==e||null==(t=e.message)?void 0:t.chatId)?{type:"ChatMessages",id:"LIST-".concat(e.message.chatId)}:{type:"ChatMessages",id:"LIST"}]}}),flagMessage:e.mutation({query:e=>{let{messageId:t}=e;return{url:"chats/messages/".concat(t,"/flag"),method:"POST"}},invalidatesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatMessages",id:"LIST-".concat(s)},{type:"ChatConversations",id:"LIST"}]},async onQueryStarted(e,t){let{chatId:a,messageId:s}=e,{dispatch:r,queryFulfilled:i}=t,d=r(n.util.updateQueryData("getMessages",{chatId:a},e=>{let t=e.data.find(e=>e._id===s);t&&(t.is_flagged=!0,t.isFlagged=!0)}));try{await i}catch(e){d.undo()}}}),unflagMessage:e.mutation({query:e=>{let{messageId:t}=e;return{url:"chats/messages/".concat(t,"/flag"),method:"DELETE"}},invalidatesTags:(e,t,a)=>{let{chatId:s}=a;return[{type:"ChatMessages",id:"LIST-".concat(s)},{type:"ChatConversations",id:"LIST"}]},async onQueryStarted(e,t){let{chatId:a,messageId:s}=e,{dispatch:r,queryFulfilled:i}=t,d=r(n.util.updateQueryData("getMessages",{chatId:a},e=>{let t=e.data.find(e=>e._id===s);t&&(t.is_flagged=!1,t.isFlagged=!1)}));try{await i}catch(e){d.undo()}}})})}),{useGetChatsQuery:i,useLazyGetChatsQuery:d,useGetChatQuery:o,useLazyGetChatQuery:u,useGetInboxSummaryQuery:l,useCreateChatMutation:c,useGetMessagesQuery:h,useLazyGetMessagesQuery:y,useSendMessageMutation:m,useMarkAsReadMutation:g,useUploadAttachmentMutation:p,useLazySearchChatsQuery:C,useLazySearchChatMessagesQuery:v,useForwardMessagesMutation:T,useStarChatMutation:_,useUnstarChatMutation:S,useMarkChatUnreadMutation:I,useDeleteMessageMutation:q,useFlagMessageMutation:f,useUnflagMessageMutation:b}=n}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.