1var _sentryDebugIds,_sentryDebugIdIdentifier;void 0===_sentryDebugIds&&(_sentryDebugIds={});try{var stack=(new Error).stack;stack&&(_sentryDebugIds[stack]="2a1be59b-4613-4954-9097-ed344aaba6d9",_sentryDebugIdIdentifier="sentry-dbid-2a1be59b-4613-4954-9097-ed344aaba6d9")}catch(e){} 2var SENTRY_RELEASE;SENTRY_RELEASE={name: "Ravit", version: "4.3.0"}; 3__d(function(g,r,i,a,m,_e,d){"use strict";function e(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(_e,'__esModule',{value:!0}),Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return E}});var t=r(d[0]),s=r(d[1]),n=r(d[2]),u=r(d[3]),l=e(r(d[4])),o=e(r(d[5])),c=r(d[6]),p=r(d[7]),f=r(d[8]),k=r(d[9]),h=r(d[10]),_=r(d[11]),b=r(d[12]),L=r(d[13]),v=r(d[14]),S=r(d[15]),C=r(d[16]),y=r(d[17]),w=r(d[18]),x=r(d[19]),A=r(d[20]),P=r(d[21]);const I={Left:"skip",Right:"thanks"},U="LikedSwipe";function E(){const e=(0,t.useGuardedRouter)(),l=(0,n.useLocalSearchParams)(),c=(0,s.useIsFocused)(),E=(0,L.useAppDispatch)(),j=(0,u.useRef)(null),N=(0,u.useRef)(null),T=(0,u.useRef)(null),M=(0,L.useAppSelector)(e=>e.session.selectedLikedTabIndex),B=(0,L.useAppSelector)(e=>e.like.likedListForceUpdate),F=(0,L.useAppSelector)(e=>e.navigation.swipeAction),z=Array.isArray(l.tab)?l.tab[0]:l.tab,[D,O]=(0,u.useState)([]),[G,Q]=(0,u.useState)([]),[V,q]=(0,u.useState)(""),[H,J]=(0,u.useState)(null),K=(0,u.useRef)(!1),W=(0,u.useRef)(!1),X=(0,u.useRef)(!1),Y=(0,u.useRef)(void 0),Z=(0,u.useRef)(!1),$=(0,C.useGetLikedListInfiniteQuery)({validated:1},{skip:!c}),[ee,te]=(0,C.usePostLikedSkipMutation)(),[ie]=(0,x.usePostProfileFootprintMutation)();(0,b.useBlockAndroidBackNavigation)(),(0,u.useEffect)(()=>{if(c&&"undefined"!=typeof window)return"1"===z?(E((0,A.updateSelectedLikedTabIndex)(1)),void e.replace("/(private)/(tabs)/(liked)/(b)/footprint")):void("0"===z&&(E((0,A.updateSelectedLikedTabIndex)(0)),e.replace("/(private)/(tabs)/(liked)/(a)/liked")))},[E,c,e,z]);const{handleThanksPress:re}=(0,_.useLike)({screenName:U,router:e,skipInvalidateOnThanks:!0}),se=$.data,ne=$.isLoading||$.isFetching,ae=$.error,ue=$.refetch,le=c&&0===M,de=Boolean(se?.pages?.[se.pages.length-1]?.next),oe=(0,u.useMemo)(()=>se?.pages?.[0]?.results||[],[se?.pages]),ce=(0,u.useMemo)(()=>oe.map(e=>e?.target_user?.id??e?.target_user?.identifier).join("|"),[oe]),pe=(0,u.useMemo)(()=>oe.filter(e=>!!e?.target_user?.id),[oe]),fe=(0,u.useMemo)(()=>oe.filter(e=>{const t=e?.target_user?.id;return t&&!D.includes(t)&&!G.includes(t)}),[oe,D,G]),ge=(0,u.useCallback)(()=>{e.push("/(private)/my_profile")},[e]),ke=(0,u.useCallback)(()=>{e.push("/(private)/liked_skip")},[e]),he=(0,u.useCallback)((e,t,s,n)=>{if(e<=0&&0===t&&!n)q("LikedNoUser"),J(()=>()=>ge());else if(e<=0&&(t>0||n))if(de){if(T.current)return;T.current=setTimeout(()=>{T.current=null,!W.current||Z.current||X.current||Y.current||ue({refetchCachedPages:!1})},500)}else q("LikedNoNewUser"),J(()=>()=>ke());else q(""),J(null)},[de,ke,ge,ue]),be=(0,u.useCallback)(()=>{E(C.likeApi.util.updateQueryData("getLikedList",{validated:1},e=>{e?.pages?.[0]&&(e.pages[0].have_skip_likes=!0)}))},[E]),Le=(0,u.useCallback)((t,s)=>{const n=t?.target_user?.id,u=oe.findIndex(e=>e?.target_user?.id===n),l=u>=0?u:s;K.current=!0,E((0,v.setProfileDetailParams)({store:"liked",index:l})),e.push("/profile_detail")},[E,oe,e]),ve=(0,u.useCallback)((e,t)=>{if(!e)return;const s="skip"===t?[...D,e.target_user.id]:[...D],n="thanks"===t?[...G,e.target_user.id]:[...G],u=oe.filter(e=>{const t=e?.target_user?.id;return t&&!s.includes(t)&&!n.includes(t)}),l=u.length;E((0,w.incrementBadge)({badgeName:S.AppConfig.badge.liked,num:-1}));const o=se?.pages?.[0]?.have_skip_likes||!1,c="skip"===t&&0===D.length&&!o;"thanks"===t?re(e):(c&&be(),ee({targetUserIdentifier:e.target_user.identifier,skipProgress:!0,skipLikedListInvalidate:!0})),O(s),Q(n);const p=s.length,f=n.length;he(l,p,f,o||c),l>0&&u[0]&&ie({targetUserIdentifier:u[0].target_user.identifier})},[E,D,G,se,oe,re,be,ee,ie,he]),Se=(0,u.useCallback)(e=>{ve(e,I.Left)},[ve]),me=(0,u.useCallback)(e=>{ve(e,I.Right)},[ve]);(0,u.useEffect)(()=>{W.current=le,X.current=ne,Y.current=ae,Z.current=$.isUninitialized},[$.isUninitialized,le,ae,ne]),(0,u.useEffect)(()=>()=>{T.current&&clearTimeout(T.current)},[]),(0,u.useEffect)(()=>{le&&(K.current?K.current=!1:B&&(se?ne||$.isUninitialized||(E((0,y.resetLikedListForceUpdate)()),ue({refetchCachedPages:!1})):E((0,y.resetLikedListForceUpdate)())))},[E,$.isUninitialized,le,se,ne,B,ue]),(0,u.useEffect)(()=>{const e=se?.pages?.[0];if(e){const t=e.results||[];if(ce===N.current)return;N.current=ce;const s=t.length;O([]),Q([]);const n=e.have_skip_likes||!1;he(s,0,0,n),s>0&&t[0]&&ie({targetUserIdentifier:t[0].target_user.identifier})}},[se,ce,ie,he]),(0,u.useEffect)(()=>{ae&&(se?.pages?.[0]?.results?.length??0)>0&&f.Toast.error(ae)},[ae,se]),(0,u.useEffect)(()=>{te.error&&f.Toast.error(te.error)},[te.error]),(0,u.useEffect)(()=>{le&&!ne&&(de||0!==fe.length||E((0,w.clearBadge)(S.AppConfig.badge.liked)))},[le,ne,de,fe.length,E]),(0,u.useEffect)(()=>
3{c&&F&&("skip"===F?j.current?.swipeLeft():"like"===F&&j.current?.swipeRight(),E((0,v.clearSwipeAction)()))},[c,F,E]);const Ce=se?.pages?.[0]?.have_skip_likes||!1,ye=Boolean(se)&&0===fe.length&&de&&!ae,we=ne||ye,xe=!V&&fe.length>0,Ae=V||(D.length>0||Ce?"LikedNoNewUser":"LikedNoUser"),Pe=H||(D.length>0||Ce?ke:ge);return(0,P.jsx)(o.default,{style:R.container,children:we?(0,P.jsx)(o.default,{style:R.loadingContainer,children:(0,P.jsx)(p.ActivityIndicator,{animating:!0,size:"large"})}):se?xe?(0,P.jsx)(o.default,{style:R.swipeContainer,children:(0,P.jsx)(h.Swipe,{ref:j,data:pe,layoutVariant:"liked",currentIndex:0,disableSwipe:!1,cardBlur:!1,onSwipeDisabled:()=>{},onSwiping:()=>{},onSwipeLeft:Se,onSwipeRight:me,onCardPress:Le})}):(0,P.jsx)(k.Empty,{type:Ae,onPress:Pe}):(0,P.jsx)(k.Empty,{type:"ServerError",onPress:()=>E(C.likeApi.util.resetApiState())})})}const R=l.default.create({container:{flex:1,backgroundColor:c.Colors.light.backgroundEmpty},loadingContainer:{flex:1,justifyContent:"center",alignItems:"center"},swipeContainer:{flex:1}})},693,[762,16,785,12,143,250,763,773,797,775,798,778,799,770,784,800,782,783,801,802,771,6]);
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.