Module 679492

1,234 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Hl:()=>c,NR:()=>_,Pq:()=>f,fC:()=>d});var r=n(627968),i=n(64700),s=n(284009),a=n.n(s),o=n(451988),l=n(8925);let u=i.createContext(void 0);function c(e){let{value:t,children:n}=e;return(0,r.jsx)(u.Provider,{value:t,children:n})}function d(){let[e,t]=i.useState(null),[n,r]=i.useState(null),[s,a]=i.useState(null),[u,c]=i.useState(i.createRef()),d=i.useCallback(e=>{t(e.interactionType),r(e.interactionSource),a(e.interactionSourceId)},[]),_=i.useCallback(e=>{c(e)},[]),f=i.useCallback(()=>{d({interactionType:null,interactionSource:null,interactionSourceId:null})},[d]),[p,h]=i.useState(!1),[m,E]=i.useState(null),[g]=i.useState(new o.Ep),A=i.useCallback(e=>{E(e),h(!0),null===e?g.stop():g.start(l.ME,()=>h(!1))},[g]);return i.useEffect(()=>{g.stop()},[g]),i.useMemo(()=>({interactionType:e,interactionSource:n,interactionSourceId:s,onInteraction:d,setInteractionToast:A,resetInteraction:f,showInteractionToast:p,interactionTypeSent:m,interactionPopoutTargetRef:u,onInteractionPopoutTargetRefChange:_}),[d,A,n,s,p,e,m,f,u,_])}function _(){return i.useContext(u)}function f(){let e=_();return a()(null!=e,"must use useUserProfileInteractionContext within a UserProfileInteractionContextProvider"),e}}