Module 679492

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