1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6283],{68492:(e,t,n)=>{var r,a,o,s;n.d(t,{C:()=>r}),(o=(a=r||(r={})).Filter||(a.Filter={})).FILTER_UNKNOWN="FILTER_UNKNOWN",o.UNREAD="UNREAD",o.STARRED_BY_BRAND="STARRED_BY_BRAND",(s=a.MessageType||(a.MessageType={})).MESSAGE_TYPE_UNKNOWN="MESSAGE_TYPE_UNKNOWN",s.INDIVIDUAL="INDIVIDUAL",s.BULK="BULK",a.build=e=>({filters:[],message_types:[],...e??{}})},106283:(e,t,n)=>{n.d(t,{B:()=>x});var r,a,o,s=n(745274),i=n(442462),l=n(858655),d=n(592887),u=n(987374);n(34268);let c=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/messenger/list-conversations",service:"messenger",url:"/api/messenger/list-conversations",method:"POST",data:e,doNotLogRequest:!0,...t,headers:n});return(0,u.E)(r)};n(73049),(r||(r={})).build=e=>e;let y=function(e,t,n){let r,a=(r=n?.headers??new Headers,{route:"/api/v3/messenger/brand-conversation/:brand_token",service:"messenger",url:`/api/v3/messenger/brand-conversation/${e}`,method:"GET",params:t,...n,headers:r});return(0,u.E)(a)};(a||(a={})).build=e=>e;let v=function(e,t,n){let r,a=(r=n?.headers??new Headers,{route:"/api/v3/messenger/conversation/:conversation_token",service:"messenger",url:`/api/v3/messenger/conversation/${e}`,method:"GET",params:t,...n,headers:r});return(0,u.E)(a)};(o||(o={})).build=e=>e;let m=function(e,t,n){let r,a=(r=n?.headers??new Headers,{route:"/api/v3/messenger/retailer-conversation/:retailer_token",service:"messenger",url:`/api/v3/messenger/retailer-conversation/${e}`,method:"GET",params:t,...n,headers:r});return(0,u.E)(a)};var p=n(68492),_=n(252888),k=n(353113),g=n(305535),h=n.n(g),T=n(576806),f=n.n(T),B=n(834023),C=n(900596),S=n(11241),w=n(510841);function b(e){let{insiderPromotionContext:t}=e;return t}var M=n(270772),R=n(884937),E=n(874055),U=n(203593),N=n(919763),I=n(614198),A=n(975978),F=n(312909);let{logger:P}=d.Vy.getLogger("MESSENGER"),x=()=>{let{strictLocalize:e}=(0,s.useStrictLocalization)(),{storeUpdatedConversation:t}=(0,F.L)(),{getConversationByIdentifier:n}=(0,N.H)(),{conversationByConversationToken:r,conversationByBrandToken:a,conversationByRetailerToken:o,conversationByUserToken:d}=(0,I.a)(),{mainStreamFetchState:u,mainStreamFilters:g}=(0,A.C)(),{updateConversationInFetchState:T,existsInFetchState:x}=(0,F.L)(),L=(0,w.M)(({insiderConversation:e})=>e),O=(0,w.M)(({setMainStreamFetchState:e})=>e),D=(0,w.M)(({updateAllMainStreamFetchStates:e})=>e),q=(0,w.M)(({user:e})=>e),K=(0,w.M)(({latestMessageUpdatedAt:e})=>e),W=(0,w.M)(({setLatestMessageUpdatedAt:e})=>e),H=(0,w.M)(({setSearchResults:e})=>e),j=(0,w.M)(({incrementIsLoadingCount:e})=>e),G=(0,w.M)(({decrementIsLoadingCount:e})=>e),z=(0,w.M)(({brandContext:e})=>e),Y=(0,w.M)(({currentConversationIdentifier:e})=>e),Z=(0,w.M)(({setCurrentConversationIdentifier:e})=>e),J=(0,w.M)(({setOptimisticCurrentBrand:e})=>e),V=(0,w.M)(({query:e})=>e),$=(0,w.M)(({setTotalUnreadConversations:e})=>e),Q=(0,w.M)(({setTotalStarredByBrandConversations:e})=>e),X=(0,w.M)(({retailerContext:e})=>e),ee=(0,w.M)(({showOnlyUnreadConversations:e})=>e),et=(0,w.M)(({showOnlyStarredByBrandConversations:e})=>e),en=(0,w.M)(({messageTypeFilters:e})=>e),{shouldShowPromotionInList:er,initializeInsiderMarketingMessage:ea}=(()=>{let e,t,n=(0,S.c)(8),r=(0,w.M)(b);n[0]!==r?(e=r??{},n[0]=r,n[1]=e):e=n[1];let{shouldShowPromotionInList:a,initializeInsiderMarketingMessage:o,isPromotionRead:s,markAsRead:i,promotionSentAt:l}=e;return n[2]!==o||n[3]!==s||n[4]!==i||n[5]!==l||n[6]!==a?(t={shouldShowPromotionInList:a,isPromotionRead:s,markAsRead:i,promotionSentAt:l,initializeInsiderMarketingMessage:o},n[2]=o,n[3]=s,n[4]=i,n[5]=l,n[6]=a,n[7]=t):t=n[7],t})(),eo=(0,B.useCallback)((t,n,r,a,o)=>{let s,d=a??q;if(!d||!O||!D||!W)return;let u=t.other_party,c=u&&u.type===k.T.Type.BRAND_USER,y=u&&u.type===k.T.Type.USER,v=t.other_party&&t.other_party.token,m=(0,M.Gj)(),p=y&&t.brand_token!==m;if(u&&v&&!p){if(O(E.Wg,a=>{let o;return t.token?o=a.conversationByConversationToken.get(t.token):c&&t.brand_token?o=a.conversationByBrandToken.get(t.brand_token):y&&u.retailer_token&&(o=a.conversationByRetailerToken.get(u.retailer_token)),s=o?(0,R.xR)(o,t,n,r):(0,R.t9)(t,e,d,n,r),T(a,s=(0,R.Zm)(s,s.data?.other_party_status))}),s){let e=s,t=o?(0,E.S5)(o):void 0;o&&t!==E.Ry&&O(o,t=>T(t,e)),D(n=>{let r=(0,E.S5)(n.filters);return r===E.Ry||r===t?n:(0,E.JJ)(n,e)||x(n,e)?T(n,e):n})}if(t.latest_message?.author_token===u.token&&c&&K!==t.latest_message?.updated_at&&t.latest_message?.text!=="review request"){var _,g,h,f;_=t?.retailer_token??"",g=t.brand_token??"",h=t.latest_message?.updated_at?.toString()??"",f=t.latest_message?.text??"",(0,i.x)({eventKe
1y:"messenger-message_from_brand_to_retailer-action_unknown",realTimeTracking:!1,priority:l.T.Priority.EXTRA_LOW,actionCategory:l.T.ActionCategory.ACTION_CATEGORY_UNKNOWN,parameters:{retailerToken:_,brandToken:g,received_at:h,additional2:f}}),W(t.latest_message?.updated_at)}t.latest_message?.author_token===u.token&&y&&K!==t.latest_message?.updated_at&&t.latest_message?.text!=="review request"&&function(e,t,n,r,a=""){(0,i.x)({eventKey:"messenger-message_from_retailer_to_brand-action_unknown",realTimeTracking:!1,priority:l.T.Priority.EXTRA_LOW,actionCategory:l.T.ActionCategory.ACTION_CATEGORY_UNKNOWN,parameters:{Path:"",brandToken:e,retailerToken:t,received_at2:n,additional3:r,source4:a}})}(t.brand_token??"",t?.retailer_token??"",t.latest_message?.updated_at?.toString()??"",t.latest_message?.text??"","")}},[q,O,D,W,K,T,e,x]),es=(0,B.useCallback)((e,t,n,r,a)=>{let o=r??q;o&&e.forEach(e=>{if(!e.other_party)throw Error("An unknown error occurred");let r=t[e.brand_token],s=n[e.retailer_token];eo(e,r,s,o,a)})},[eo,q]),ei=(0,B.useCallback)(async(e,t,n)=>{if(q&&j&&H&&G)try{var r;let a;if(j(),e)a=await v(e);else if(q?.type===k.T.Type.BRAND_USER&&t)a=await m(t);else{if(q?.type!==k.T.Type.USER||!n||(0,M.h0)(n))return void P.error(Error("This function should recieve a conversation_token, or appropriate [brand | retailer]_token relative to the user"));a=await y(n)}let{conversation:o,simple_brand:s,simple_retailer:i}=a;if(!o||!i&&!s)return void P.error(Error("This request should return a conversation and information about the retailer or the brand"));return V||z||H(void 0),eo(o,s,i),r=o.other_party?.token,n&&r&&D?.((0,E.tT)(r)),o.token??n??t??e}catch(e){P.error(e);return}finally{G()}},[q,j,V,z,H,eo,G,D]),el=(0,B.useCallback)(async(e={},t,n,r)=>{let a=r??q;if(u&&es&&O&&H&&$&&Q&&j&&G)try{j();let{conversations:r,total_unread_conversations:o,total_starred_by_brand_conversations:s,simple_brands:i={},simple_retailers:l={},next_request:d}=await c(p.C.build({...e,context_token:e.context_token??z?.token??X?.token,only_unread:e.only_unread||ee||void 0,filter:et?p.C.Filter.STARRED_BY_BRAND:void 0,message_types:(0,U.S)(en)}));if(!r)return;if(L&&ea&&(await ea(),er&&(!ee||(L.unread_messages??0)>0)&&(r.unshift(L),i[C._p]=_.I.ISimpleBrand.build({token:C._p,name:"Faire"}))),n?H(h()(r.map(e=>e.other_party&&e.other_party.token)).reduce((e,t)=>e.add(t),new Set)):V||z||H(void 0),t){let e=r.map(e=>e.token);if(f()(u.lastMainStreamConversationRequestTokens,e))return void O(g,e=>(0,E.Lq)(e,void 0));O(g,t=>{let n=(0,E.k1)(t,e);return(0,E.Lq)(n,d)}),void 0!==o&&$(o),Q(s)}z&&!i[z.token]&&(i[z.token]=z),es(r,i,l,a,g)}catch(e){P.error(e)}finally{G()}},[q,u,g,es,O,H,$,Q,z,X?.token,ee,et,en,V,L,er,j,G]),ed=(0,B.useCallback)(async e=>{let t=e??q;if(t&&u&&O)if(u.isFirstFetch)return O(g,e=>(0,E.Pf)(e,!1)),el(void 0,!0,!1,t);else return el(void 0,!1,!1,t)},[q,u,g,O,el]),eu=(0,B.useCallback)(async()=>{if(u&&u.nextRequest)return el(u.nextRequest,!0)},[el,u]),ec=(0,B.useCallback)(async e=>{await el(e,!1,!0)},[el]),ey=(0,R.GF)(),ev=(0,B.useCallback)(async()=>{if(!q||!Y)return;let e=n(Y);e&&t(await ey(e))},[ey,Y,n,t,q]),em=(0,B.useCallback)((e,t,n,s)=>{let i;return!!q&&!!r&&!!Z&&(e&&r?.get(e)?i=r?.get(e):(t&&a?.get(t)?i=a?.get(t):n&&o?.get(n)?i=o?.get(n):s&&d?.get(s)&&(i=d?.get(s)),i&&(0,R.BI)(i)&&r?.get((0,R.BI)(i))&&(i=r?.get((0,R.BI)(i)))),!!i&&(Z((0,R.Dw)(i)),!0))},[a,r,o,d,Z,q]),ep=(0,B.useRef)(em);ep.current=em;let e_=(0,B.useCallback)(async(e={})=>{if(!q||!Z)return;let{otherPartyUserToken:t,brandToken:n,retailerToken:r,conversationToken:a,simpleBrand:o}=e;if(!a&&!t&&!n&&!r){Z(void 0),J?.(void 0);return}if(em(a,n,r,t))return;J?.(o);let s=a??n??r??t;s&&Z(s);let i=await ei(a,r,n);!ep.current(a,n,r,t)&&i&&i!==s&&Z(i)},[q,em,ei,Z,J]),ek=!!u?.nextRequest;return(0,B.useMemo)(()=>({createOrUpdateConversation:eo,nextConversations:eu,searchConversations:ec,fetchConversations:el,firstFetchOrUpdateConversations:ed,firstFetchOrUpdateMessagesInCurrentConversation:ev,setCurrentConversation:e_,hasConversationsNextRequest:ek}),[eo,eu,ec,el,ed,ev,e_,ek])}},203593:(e,t,n)=>{n.d(t,{S:()=>o,_:()=>s});var r=n(68492);let a=[r.C.MessageType.INDIVIDUAL,r.C.MessageType.BULK],o=e=>{let t=new Set(e??[]),n=a.filter(e=>t.has(e));return n.length===a.length?[]:n},s=e=>o(e).join(",")}
1,252888:(e,t,n)=>{var r,a;n.d(t,{I:()=>r}),((a=r||(r={})).ISimpleRetailer||(a.ISimpleRetailer={})).build=e=>({...e??{}}),(a.ISimpleBrand||(a.ISimpleBrand={})).build=e=>({...e??{}}),a.build=e=>({conversations:[],simple_brands:{},simple_retailers:{},...e??{}})},270772:(e,t,n)=>{n.d(t,{Gj:()=>o,NZ:()=>a,h0:()=>s});var r=n(162080);n(632322),n(854029),n(353113),n(879121);let a=e=>e.startsWith("mc_"),o=()=>(0,r.F)("brandToken"),s=e=>e?.startsWith("faire_marketing")??!1},312909:(e,t,n)=>{n.d(t,{L:()=>u});var r=n(11241),a=n(353113),o=n(576806),s=n.n(o),i=n(884937),l=n(874055),d=n(510841);let u=()=>{let e,t,n,a,o=(0,r.c)(10),s=(0,d.M)(c),i=y,u=v;o[0]!==s?(e=e=>{s?.(t=>{if(!(i(t,e)||(0,l.JJ)(t,e)))return t;let n=e.otherParty?.token,r=!!(n&&t.conversationByUserToken.has(n)),a=u(t,e);return!r&&n?(0,l.tT)(n)(a):a})},o[0]=s,o[1]=e):e=o[1];let m=e;o[2]!==s?(t=e=>{s?.((0,l.zB)(e))},o[2]=s,o[3]=t):t=o[3];let p=t;o[4]!==s?(n=e=>{s?.((0,l.AR)(e))},o[4]=s,o[5]=n):n=o[5];let _=n;return o[6]!==_||o[7]!==p||o[8]!==m?(a={storeUpdatedConversation:m,removeRetailerContextConversationIfEmpty:p,removeBrandContextConversationIfEmpty:_,updateConversationInFetchState:u,existsInFetchState:i},o[6]=_,o[7]=p,o[8]=m,o[9]=a):a=o[9],a};function c(e){let{updateAllMainStreamFetchStates:t}=e;return t}function y(e,t){let n=(0,i.BI)(t),r=t.otherParty?.token;return!!n&&e.conversationByConversationToken.has(n)||!!r&&e.conversationByUserToken.has(r)}function v(e,t){let n=(0,i.BI)(t),r=t.otherParty?.token,o=t.brand?.token,l=t.otherParty?.retailer_token,d=(0,i.Wb)(t),u=t.otherParty?.type===a.T.Type.USER,c=e;if(n&&!s()(c.conversationByConversationToken.get(n),t)){let e=new Map(c.conversationByConversationToken);e.set(n,t),c={...c,conversationByConversationToken:e}}if(r&&!s()(c.conversationByUserToken.get(r),t)){let e=new Map(c.conversationByUserToken);e.set(r,t),c={...c,conversationByUserToken:e}}if(d&&o&&!s()(c.conversationByBrandToken.get(o),t)){let e=new Map(c.conversationByBrandToken);e.set(o,t),c={...c,conversationByBrandToken:e}}if(u&&l&&!s()(c.conversationByRetailerToken.get(l),t)){let e=new Map(c.conversationByRetailerToken);e.set(l,t),c={...c,conversationByRetailerToken:e}}return c}},510841:(e,t,n)=>{n.d(t,{M:()=>i});var r=n(123337),a=n(874055);let o={hasInitialized:!1,user:void 0,brand:void 0,brandContext:void 0,latestMessageUpdatedAt:void 0,retailerContext:void 0,query:"",lastSearchQuery:void 0,mainStreamFetchStateByKey:{[a.Ry]:(0,a.np)(a.Wg)},currentConversationIdentifier:void 0,optimisticCurrentBrand:void 0,isLoadingCount:0,showOnlyUnreadConversations:!1,showOnlyStarredByBrandConversations:!1,messageTypeFilters:new Set,hiddenConversations:[],totalUnreadConversations:void 0,totalStarredByBrandConversations:void 0,wasConnected:!1,pollingFallback:void 0,insiderConversation:void 0,insiderPromotionContext:{shouldShowPromotionInList:!1,initializeInsiderMarketingMessage:()=>Promise.resolve(),isPromotionRead:!1,promotionSentAt:void 0,markAsRead:()=>{},isInitialized:!1}},s={...o,setHasInitialized:()=>{},setUser:()=>{},setBrandContext:()=>{},setLatestMessageUpdatedAt:()=>{},setRetailerContext:()=>{},setQuery:()=>{},setLastSearchQuery:()=>{},setMainStreamFetchState:()=>{},updateAllMainStreamFetchStates:()=>{},setSearchResults:()=>{},setCurrentConversationIdentifier:()=>{},setOptimisticCurrentBrand:()=>{},incrementIsLoadingCount:()=>{},decrementIsLoadingCount:()=>{},setShowOnlyUnreadConversations:()=>{},setShowOnlyStarredByBrandConversations:()=>{},setMessageTypeFilters:()=>{},setTotalUnreadConversations:()=>{},setTotalStarredByBrandConversations:()=>{},setWasConnected:()=>{},setPollingFallback:()=>{},reset:()=>{},setInsiderConversation:()=>{},setInsiderPromotionContext:()=>{}},{useStoreOrUndefined:i,Provider:l}=(0,r.r)(e=>({...o,setHasInitialized:t=>e({hasInitialized:t}),setUser:t=>e({user:t}),setBrandContext:t=>e(e=>({brandContext:t(e.brandContext)})),setLatestMessageUpdatedAt:t=>e({latestMessageUpdatedAt:t}),setRetailerContext:t=>e(e=>({retailerContext:t(e.retailerContext)})),setQuery:t=>e({query:t}),setLastSearchQuery:t=>e({lastSearchQuery:t}),setMainStreamFetchState:(t,n)=>e(e=>{let r=(0,a.S5)(t);return{mainStreamFetchStateByKey:{...e.mainStreamFetchStateByKey,[r]:n(e.mainStreamFetchStateByKey[r]??(0,a.np)(t))}}}),updateAllMainStreamFetchStates:t=>e(e=>({mainStreamFetchStateByKey:Object.fromEntries(Object.entries(e.mainStreamFetchStateByKey).map(([e,n])=>[e,t(n)]))})),setSearchResults:t=>e({searchResults:t}),setCurrentConversationIdentifier:t=>e({currentConversationIdentifier:t}),setOptimisticCurrentBrand:t=>e({optimisticCurrentBrand:t}),incrementIsLoadingCount:()=>e(e=>({isLoadingCount:e.isLoadingCount+1})),decrementIsLoadingCount:()=>e(e=>({isLoadingCount:e.isLoadingCount-1})),setShowOnlyUnreadConversations:t=>e({showOnlyUnreadConversations:t}),setShowOnlyStarredByBrandConversations:t=>e({showOnlyStarredByBrandConversations:t}),setMessageTypeFilters:t=>e({messageTypeFilters:t}),setTotalUnreadConversations:t=>e(({totalUnreadConversations:e})=>({totalUnreadConversations:"function"==typeof t?t(e):t})),setTotalStarredByBrandConversations:t=>e({totalStarredByBrandConversations:t}),setWasConnected:t=>e({wasConnected:t}),setPollingFallback:t=>e({pollingFallback:t}),reset:()=>e(o),setInsiderConversation:t=>e({insiderConversation:t}),setInsiderPromotionContext:t=>e(e=>({insiderPromotionContext:{...e.insiderPromotionContext,...t}}))}),()=>s)},556259:(e,t,n)=>{var r,a,o;n.d(t,{Z:()=>r}),(o=(a=r||(r={})).AccountType||(a.AccountType={})).ACCOUNT_TYPE_UNKNOWN="ACCOUNT_TYPE_UNKNOWN",o.RETAILER="RETAILER",o.BRAND="BRAND",a.build=e=>({...e??{}})}
1,614198:(e,t,n)=>{n.d(t,{a:()=>o});var r=n(11241),a=n(975978);let o=()=>{let e,t=(0,r.c)(5),{mainStreamFetchState:n}=(0,a.C)(),o=n?.conversationByUserToken,s=n?.conversationByBrandToken,i=n?.conversationByRetailerToken,l=n?.conversationByConversationToken;return t[0]!==s||t[1]!==l||t[2]!==i||t[3]!==o?(e={conversationByUserToken:o,conversationByBrandToken:s,conversationByRetailerToken:i,conversationByConversationToken:l},t[0]=s,t[1]=l,t[2]=i,t[3]=o,t[4]=e):e=t[4],e}},632322:(e,t,n)=>{n.d(t,{g:()=>o});var r=n(49664),a=n(309056);let o=(e,t,n)=>(0,r.Mr)((0,a.GP)((0,r.aU)(e),t,{locale:n??(0,r.YK)()}))},747632:(e,t,n)=>{n.d(t,{Vd:()=>a,iK:()=>r});let{useSetting:r,useAssignSetting:a,SettingsContextProvider:o}=(0,n(469814).S)()},874055:(e,t,n)=>{n.d(t,{AR:()=>v,JJ:()=>u,Lq:()=>h,Pf:()=>g,Ry:()=>d,S5:()=>i,Wg:()=>l,fO:()=>o,jG:()=>s,k1:()=>T,np:()=>p,tT:()=>m,x9:()=>_,z5:()=>k,zB:()=>y});var r=n(884937),a=n(203593);let o=!0,s=(e,t)=>({mode:e,messageTypes:(0,a.S)(t)}),i=e=>`${e.mode}|${(0,a._)(e.messageTypes)}`,l=s("all",void 0),d=i(l),u=({filters:e},t)=>!(e.messageTypes.length>0)&&("unreadOnly"===e.mode?(0,r.x8)(t):"starredByBrandOnly"!==e.mode||(0,r.zF)(t)),c=(e,t,n)=>{let a=e[t].get(n);if(!a||0!==(0,r.qt)(a))return e;let o=new Map(e[t]);o.delete(n);let s=new Map(e.conversationByUserToken);return s.delete((0,r.He)(a)),{...e,[t]:o,conversationByUserToken:s}},y=e=>t=>c(t,"conversationByRetailerToken",e),v=e=>t=>c(t,"conversationByBrandToken",e),m=e=>t=>{let n=t.conversationByUserToken.get(e);if(!n||0!==(0,r.qt)(n)||n.data.latest_message)return t;let a=new Map(t.conversationByUserToken);return a.delete(e),{...t,conversationByUserToken:a}},p=e=>({filters:e,isFirstFetch:!0,conversationByConversationToken:new Map,conversationByUserToken:new Map,conversationByBrandToken:new Map,conversationByRetailerToken:new Map}),_=e=>({...e,conversationByUserToken:new Map([...e.conversationByUserToken].filter(([e,t])=>(0,r.x8)(t))),conversationByBrandToken:new Map([...e.conversationByBrandToken].filter(([e,t])=>(0,r.x8)(t))),conversationByRetailerToken:new Map([...e.conversationByRetailerToken].filter(([e,t])=>(0,r.x8)(t))),conversationByConversationToken:new Map([...e.conversationByConversationToken].filter(([e,t])=>(0,r.x8)(t)))}),k=e=>({...e,conversationByUserToken:new Map([...e.conversationByUserToken].filter(([e,t])=>(0,r.zF)(t))),conversationByBrandToken:new Map([...e.conversationByBrandToken].filter(([e,t])=>(0,r.zF)(t))),conversationByRetailerToken:new Map([...e.conversationByRetailerToken].filter(([e,t])=>(0,r.zF)(t))),conversationByConversationToken:new Map([...e.conversationByConversationToken].filter(([e,t])=>(0,r.zF)(t)))}),g=(e,t)=>({...e,isFirstFetch:t}),h=(e,t)=>({...e,nextRequest:t}),T=(e,t)=>({...e,lastMainStreamConversationRequestTokens:t})},879121:(e,t,n)=>{n.d(t,{wI:()=>f,KI:()=>v,eW:()=>k,vG:()=>_,gf:()=>p,oy:()=>g,Nh:()=>h,nc:()=>m,M2:()=>T}),((r=a||(a={})).IReactedByUserTokens||(r.IReactedByUserTokens={})).build=e=>({user_tokens:[],...e??{}}),r.build=e=>({reaction_by_user_tokens:{},...e??{}}),n(536203);var r,a,o=n(36903),s=n.n(o),i=n(305535),l=n.n(i),d=n(162080),u=n(266393);let c=e=>{let t=new FormData;return t.append("file",e),y(t)},y=(e,t)=>{let n=(0,d.F)("releaseVersion","");return u.A.post("/api/image/upload",e,{headers:{"content-type":"multipart/form-data","X-IF-CLIENT-RELEASE":n},withCredentials:!0,onUploadProgress:t}).then(e=>e.data)},v=(e,t,n,r=[],a=[])=>({authorToken:e,data:{created_at:Date.now(),...t,author_token:e},images:n,productTokens:r,collectionTokens:a}),m=(e,t,n,r=[],a=[])=>({...e,data:t,images:n,error:void 0,productTokens:s()(r),collectionTokens:s()(a)}),p=e=>e.data.token,_=e=>e.error,k=e=>e.data.created_at,g=e=>!!e.data.deleted,h=(e,t)=>({...e,error:t}),T=async e=>{let t=e.images&&await Promise.all(e.images.map(c));return t&&l()(t.map(e=>e.token))},f=e=>({...e,data:{...e.data,token:"SYNTHETIC_"+ +new Date+"_"+Math.random().toString(36).substring(2,15)}})},884937:(e,t,n)=>{n.d(t,{t9:()=>G,Zm:()=>ed,R6:()=>ey,Dw:()=>eU,pj:()=>eE,vi:()=>ep,ko:()=>e_,qt:()=>ef,j3:()=>ew,wZ:()=>eT,LL:()=>ev,pv:()=>eh,He:()=>ek,rZ:()=>eN,eZ:()=>em,BI:()=>eu,qm:()=>ec,Wj:()=>eM,n:()=>eb,Wb:()=>eg,zF:()=>eS,Ox:()=>eB,x8:()=>eC,as:()=>Y,iH:()=>Z,CA:()=>J,xR:()=>z,sH:()=>en,$u:()=>ee,Ij:()=>Q,GF:()=>et,Bf:()=>V});var r,a,o,s,i,l,d,u,c,y=n(11241),v=n(987374);n(34268);let m=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/messenger/reaction/get",service:"messenger",url:"/api/messenger/reaction/get",method:"POST",data:e,...t,headers:n});
1return(0,v.E)(r)};var p=n(798657);function _(e){return m(...e)}(o||(o={})).build=e=>({messenger_message_tokens:[],...e??{}});var k=n(747632),g=n(592887),h=n(201245);let T=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/v3/messenger/create-conversation",service:"messenger",url:"/api/v3/messenger/create-conversation",method:"POST",data:e,doNotLogRequest:!0,...t,headers:n});return(0,v.E)(r)},f=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/v3/messenger/list-messages-page",service:"messenger",url:"/api/v3/messenger/list-messages-page",method:"POST",data:e,doNotLogRequest:!0,...t,headers:n});return(0,v.E)(r)};function B(e){return f(...e)}let C=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/v3/messenger/send-message",service:"messenger",url:"/api/v3/messenger/send-message",method:"POST",data:e,doNotLogRequest:!0,...t,headers:n});return(0,v.E)(r)};(s||(s={})).build=e=>({...e??{}}),((r=i||(i={})).IPaginationTokens||(r.IPaginationTokens={})).build=e=>({...e??{}}),r.build=e=>({...e??{}}),(l||(l={})).build=e=>({image_tokens:[],product_tokens:[],product_based_collection_tokens:[],...e??{}}),(d||(d={})).build=e=>({...e??{}}),(u||(u={})).build=e=>({participants:[],...e??{}}),n(556259),(c||(c={})).build=e=>({...e??{}});var S=n(353113),w=((a={}).SUPPORT="SUPPORT",a.SALES="SALES",a.B2B="B2B",a.INTERNAL="INTERNAL",a);n(941872);var b=n(536203);n(138017);var M=n(974351),R=n(472715),E=n.n(R),U=n(576806),N=n.n(U),I=n(737979),A=n.n(I),F=n(925978),P=n.n(F),x=n(834023),L=n(900596),O=n(879121),D=n(8069);let q=function(e,t){let n,r=((n=t?.headers??new Headers).has("content-type")||n.set("content-type","application/json"),{route:"/api/v3/messenger/read-conversation",service:"messenger",url:"/api/v3/messenger/read-conversation",method:"POST",data:e,...t,headers:n});return(0,v.E)(r)};function K(e){return q(...e)}function W(e){return e.data.token??""}let{logger:H}=g.Vy.getLogger("MESSENGER"),j=[L.lF,L.s3,L.co],G=(e,t,n,r,a)=>{if(!n)throw Error("By the time a conversation can be created, there should be a user - Ian");let o={user:n,brand:r,retailer:a,data:u.build({}),messages:new Map,inlineMessages:new Map,messageAuthors:[],isFirstFetch:!0,isLoading:!1,needsReply:!1};return el(o=z(o,e),void 0,t)},z=(e,t,n,r)=>{if(E()(t))return e;let a={...e.data,...t},o=t.other_party?S.T.build(t.other_party):e.otherParty;if(t.other_party&&!t.other_party.token)throw Error("a conversation user should always be valid - Ian");a.other_party&&delete a.other_party;let s={...e,data:a,otherParty:o,brand:n??e.brand,retailer:r??e.retailer,otherPartyCompany:t.other_party_company??e.otherPartyCompany,needsReply:t.needs_reply??e.needsReply};return t.latest_message&&(s=ea(s,t.latest_message)),s},Y=(e,t)=>({...e,data:{...e.data,is_starred_by_brand:t}}),Z=(e,t)=>({...e,data:{...e.data,marked_as_spam:t}}),J=(e,t)=>({...e,data:{...e.data,needs_reply:t},needsReply:t}),V=()=>{let e=et(),t=(()=>{var e,t;let n,r,a,o,s,i,l,d,u,c,v,m=(0,y.c)(5),{mutateAsync:_}=(void 0!==(s=(0,y.c)(2))[0]?(o={mutationFn:K,...void 0},s[0]=void 0,s[1]=o):o=s[1],(0,p.useMutation)(o));m[0]!==_?(n=async e=>{let t=e.data.token;return await _([{conversation_token:t}])},m[0]=_,m[1]=n):n=m[1],m[2]===Symbol.for("react.memo_cache_sentinel")?(r={leading:!0,trailing:!0},m[2]=r):r=m[2];let k=(e=n,t=r,(u=(0,y.c)(8))[0]===Symbol.for("react.memo_cache_sentinel")?(i=new Map,u[0]=i):i=u[0],c=(0,x.useRef)(i),u[1]!==e||u[2]!==t||1e3!==u[3]?(l=()=>(0,D.E)(e,1e3,t),u[1]=e,u[2]=t,u[3]=1e3,u[4]=l):l=u[4],v=l,u[5]!==v||u[6]!==W?(d=(...e)=>{let t=W(...e),n=c.current.get(t);return n||(n=v(),c.current.set(t,n)),n(...e)},u[5]=v,u[6]=W,u[7]=d):d=u[7],d);return m[3]!==k?(a=async e=>{if(!e.data.token||!eC(e))return[e,void 0];let t=await k(e);return t?.conversation?[z(e,t.conversation),t.total_unread_conversations]:[e,t?.total_unread_conversations]},m[3]=k,m[4]=a):a=m[4],a})();return(0,x.useCallback)(async n=>t(await e(n)),[e])},$=(e,t)=>({...e,isLoading:t}),Q=()=>{let e,t,n,r,a=(0,k.iK)("HACKWEEK_MESSENGER_EMOJI_AND_REACTION_251017",!1),{mutateAsync:s}=(void 0!==(t=(0,y.c)(2))[0]?(e={mutationFn:B,...void 0},t[0]=void 0,t[1]=e):e=t[1],(0,p.useMutation)(e)),{mutateAsync:l}=(void 0!==(r=(0,y.c)(2))[0]?(n={mutationFn:_,...void 0},r[0]=void 0,r[1]=n):n=r[1],(0,p.useMutation)(n));return(0,x.useCallback)(async(e,t={},n=!1)=>{let r=e.data.token;if(!r)return e;let d=$(e,!0);try{let e=await s([i.build({...t,conversation_token:r})]);d=X(d,n,e.messages.map(e=>e.standard_message).filter(h.EA),e.messages.map(e=>e.inline_message).filter(h.EA),e.message_authors,e.next_request);let u=e.messages.map(e=>e.standard_message?.token).filter(h.EA);
1if(a&&u.length>0)try{let e=await l([o.build({messenger_message_tokens:u})]),t=e?.message_reactions;if(t&&Object.keys(t).length>0){let e=new Map(d.messages);for(let n of u){let r=e.get(n),a=t[n];r&&a&&e.set(n,{...r,reactions:a})}d={...d,messages:e}}}catch(e){H.error(e)}}catch(e){H.error(e)}finally{d=$(d,!1)}return d},[l,a,s])},X=(e,t,n,r,a,o)=>{let s=e;if(n){let e=P()([...s.messageAuthors,...a],e=>e.token);s=er(s={...s,messageAuthors:e},n)}return r&&(s=eo(s,r)),t&&(s={...s,nextRequest:o}),s},ee=()=>{let e,t=(0,y.c)(2),n=Q(),r=(0,x.useRef)(null),a=(0,x.useRef)(null);return t[0]!==n?(e=e=>{var t;let o;return r.current=e,a.current||(t=async()=>{let t=r.current;return t?t.nextRequest?n(t,t.nextRequest,!0):t:e},a.current=async()=>{if(o)return o;o=t();let e=()=>{o=void 0};return o.then(e).catch(e),o}),a.current},t[0]=n,t[1]=e):e=t[1],e},et=()=>{let e,t=(0,y.c)(3),n=Q(),r=ee();return t[0]!==r||t[1]!==n?(e=async e=>{if(!e.isFirstFetch)return n(e,{max_results:50});{let t={...e,isFirstFetch:!1};if((t=await n(t,void 0,!0)).nextRequest){let e=r(t);t=await e()}return t}},t[0]=r,t[1]=n,t[2]=e):e=t[2],e},en=async(e,t,n,r,a)=>{let o=(0,O.KI)(e.user.token,t,n,r,a);return await eI(o,e)},er=(e,t)=>t.reduce((e,t)=>ea(e,t),e),ea=(e,t)=>{if(!t.token)throw Error("message should have a token by now - Ian");let n=new Map(e.messages),r=n.get(t.token);if(r){let e=(0,O.nc)(r,t,void 0,t.product_tokens,t.product_based_collection_tokens);n.set(t.token,e)}else{let e=(0,O.KI)(t.author_token??"",t,void 0,t.product_tokens,t.product_based_collection_tokens);n.set(t.token,e)}return{...e,messages:n}},eo=(e,t)=>t.reduce((e,t)=>es(e,t),e),es=(e,t)=>{if(!t.token)return e;if(e.inlineMessages.has(t.token))if(N()(e.inlineMessages.get(t.token),t))return e;else{let n=new Map(e.inlineMessages);return n.set(t.token,t),{...e,inlineMessages:n}}{let n=new Map(e.inlineMessages);return n.set(t.token,t),{...e,inlineMessages:n}}},ei=(e,t)=>ea(e,{author_token:ek(e),read_at:Date.now(),...t}),el=(e,t,n)=>{if("SUPPORT"===t)return ei(e,{token:L.co,text:(0,L.s3)(n),images:[]});if(e.messages.has(L.co)){let t=new Map(e.messages);return t.delete(L.co),{...e,messages:t}}return e},ed=(e,t)=>{if(t)return ei(e,{token:L.lF,text:e.data.other_party_status,created_at:(0,M.o)(Date.now()).getTime(),images:[]});if(e.messages.has(L.lF)){let t=new Map(e.messages);return t.delete(L.lF),{...e,messages:t}}return e},eu=e=>e.data.token,ec=e=>e.user.token,ey=e=>e.data.created_at,ev=e=>e.data.other_party_business_image,em=e=>e.data.participants,ep=e=>{let t=e_(e),n=t?(0,O.eW)(t):void 0,r=e.data.created_at;if(n||r)return n?r?Math.max(n,r):n:r},e_=e=>{if(e.isFirstFetch&&e.data.latest_message?.token){let t=e.messages.get(e.data.latest_message.token);if(t&&!(0,O.oy)(t)&&!j.includes(t.data.token??""))return t}return ew(e).find(e=>!(0,O.oy)(e)&&e.data.token&&!j.includes(e.data.token))},ek=e=>e.otherParty?.token??"",eg=e=>e.otherParty?.type===S.T.Type.BRAND_USER,eh=e=>eg(e)?void 0:e.otherParty?.retailer_token,eT=e=>eg(e)?e.brand?.token??"":"",ef=e=>e.messages.size,eB=e=>e.data.type===w.SUPPORT,eC=e=>(e.data.unread_messages||0)>0,eS=e=>e.data.is_starred_by_brand??!1,ew=e=>A()(Array.from(e.messages.values()),[e=>{let t=(0,O.eW)(e);return void 0===t?0:-t}]),eb=e=>!!e.data.marked_as_spam,eM=e=>eR(e),eR=e=>eB(e)&&!!e.data.other_party_status,eE=e=>eg(e)?e.brand?.token:e.otherParty?.retailer_token,eU=e=>{if(e.data?.token!==void 0)return e.data.token;let t=eE(e);return void 0!==t?t:e.otherParty?.token},eN=e=>e.otherParty?.type??"UNKNOWN",eI=async(e,t)=>{let n;if(void 0!==e.data.updated_at)throw Error("This should not be called if the message is already on the server - Ian");try{let r,a=await (0,O.M2)(e),o=l.build({text:e.data.text,image_tokens:a??[],product_tokens:e.productTokens??[],product_based_collection_tokens:e.collectionTokens??[]});if(t.data.token){let e=await C(d.build({conversation_token:t.data.token,message_contents:o}));if(e.conversation)r=e.conversation.latest_message?.token,n=z(t,e.conversation);else throw Error("This request should return a new conversation")}else n=await T(s.build({other_participant_token:c.build({...t.user?.type===S.T.Type.BRAND_USER&&{retailer_token:t.retailer?.token},...t.user?.type===S.T.Type.USER&&{brand_token:t.brand?.token}}),message_contents:o})).then(e=>{if(e.conversation)return r=e.conversation.latest_message?.token,z(t,e.conversation);throw Error("This request should return a new conversation")});if(!n)throw Error("This request should have returned a conversation.");
1if(e.data.token&&r!==e.data.token){let t=new Map(n.messages);t.delete(e.data.token),n.messages=t}return n}catch(a){H.error(a);let n=new Map(t.messages),r=String(a);return a instanceof b.x?r=a:a instanceof Error&&(r=a.message),(e=(0,O.Nh)(e,r)).data.token||(e=(0,O.wI)(e)),n.set((0,O.gf)(e),e),{...t,messages:n}}}},900596:(e,t,n)=>{n.d(t,{_p:()=>s,co:()=>r,lF:()=>a,s3:()=>o});let r="mm_support_text",a="mm_other_party_status",o=e=>e({id:"MdHyYY",defaultMessage:"Have a question about Faire? We're online from 10am-3pm PST, Monday through Friday.",description:{text:"Message indicating Faire's Support hours of operation, which are 10am-3pm PST, Monday through Friday"}}),s="faire_marketing"},919763:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(11241),a=n(353113),o=n(270772),s=n(510841),i=n(975978);let l=()=>{let e,t,n,l=(0,r.c)(8),{mainStreamFetchState:u}=(0,i.C)(),c=(0,s.M)(d);l[0]!==u||l[1]!==c?(e=e=>{if(!c||!u||!e)return;if((0,o.NZ)(e))return u.conversationByConversationToken.get(e);let t=c?.type===a.T.Type.BRAND_USER?u.conversationByRetailerToken.get(e):u.conversationByBrandToken.get(e);return t||u.conversationByUserToken.get(e)},l[0]=u,l[1]=c,l[2]=e):e=l[2];let y=e;l[3]!==y?(t=e=>void 0!==y(e),l[3]=y,l[4]=t):t=l[4];let v=t;return l[5]!==y||l[6]!==v?(n={getConversationByIdentifier:y,hasConversationWithIdentifier:v},l[5]=y,l[6]=v,l[7]=n):n=l[7],n};function d(e){let{user:t}=e;return t}},975978:(e,t,n)=>{n.d(t,{C:()=>s});var r=n(11241),a=n(874055),o=n(510841);let s=()=>{let e,t,n,s,c=(0,r.c)(12),y=(0,o.M)(i),v=(0,o.M)(l),m=(0,o.M)(d),p=(0,o.M)(u),_="all";v?_="unreadOnly":m&&(_="starredByBrandOnly"),c[0]!==p||c[1]!==_?(e=(0,a.jG)(_,p),c[0]=p,c[1]=_,c[2]=e):e=c[2];let k=e;c[3]!==k?(t=(0,a.np)(k),c[3]=k,c[4]=t):t=c[4];let g=t;e:{let e;if(!y){n=void 0;break e}c[5]!==g||c[6]!==y||c[7]!==k?(e=y[(0,a.S5)(k)]??g,c[5]=g,c[6]=y,c[7]=k,c[8]=e):e=c[8],n=e}let h=n;return c[9]!==h||c[10]!==k?(s={mainStreamFetchState:h,mainStreamFilters:k},c[9]=h,c[10]=k,c[11]=s):s=c[11],s};function i(e){let{mainStreamFetchStateByKey:t}=e;return t}function l(e){let{showOnlyUnreadConversations:t}=e;return t}function d(e){let{showOnlyStarredByBrandConversations:t}=e;return t}function u(e){let{messageTypeFilters:t}=e;return t}}}]); 2//# sourceMappingURL=6283-5ca12aff1d73fe4f.js.map
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.