{"version":3,"file":"SessionTracker.BYvJrTFI.mjs","names":["React.useState","currentUser","_Fragment"],"sources":["https:/framerusercontent.com/modules/qgoWXK2KGUnAfjtdlxej/EL7BiGZZAtBn1c9cNZhF/SessionTracker.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{webSupabase}from\"https://framerusercontent.com/modules/obvWxkpDkdvDhSpqQvFH/0u5N4GeSBP2H2j7TSszE/supabaseClient.js\";export function SessionTracker({children}){const[user,setUser]=React.useState(null);const[checked,setChecked]=React.useState(false);React.useEffect(()=>{webSupabase.auth.getUser().then(({data})=>{setUser(data?.user||null);setChecked(true);});const{data:listener}=webSupabase.auth.onAuthStateChange(async(_event,session)=>{const currentUser=session?.user||null;setUser(currentUser);if(_event===\"SIGNED_IN\"){const{data:verify}=await webSupabase.auth.getUser();if(!verify?.user){console.warn(\"Ignoring false SIGNED_IN event (no valid user).\");return;}const currentUser=verify.user;setUser(currentUser);if(window.Framer)return;if(window.location.pathname===\"/mypage_kr\")return;try{const{data:profileData,error}=await webSupabase.from(\"profiles\").select(\"full_name, social_security_number, phone_number, address_main, has_skipped_onboarding\").eq(\"id\",currentUser.id).single();if(error&&error.code!==\"PGRST116\"){console.error(\"Error fetching profile:\",error);return;}const isProfileIncomplete=!profileData||!profileData.full_name||!profileData.social_security_number||!profileData.phone_number||!profileData.address_main;const hasSkipped=profileData?.has_skipped_onboarding;if(isProfileIncomplete&&!hasSkipped){window.location.href=\"/mypage_kr\";}}catch(err){console.error(\"Onboarding check failed:\",err);}}});return()=>listener.subscription.unsubscribe();},[]);React.useEffect(()=>{window.__durihanaUser=user;},[user]);if(!checked)return null;return /*#__PURE__*/_jsx(_Fragment,{children:children});}addPropertyControls(SessionTracker,{children:{type:ControlType.ComponentInstance,title:\"Page Content\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"SessionTracker\":{\"type\":\"reactComponent\",\"name\":\"SessionTracker\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SessionTracker.map"],"mappings":"8YAA4Q,SAAgB,EAAe,CAAC,YAAU,CAAC,GAAK,CAAC,EAAK,GAASA,EAAe,KAAK,CAAM,CAAC,EAAQ,GAAYA,EAAe,GAAM,CAA0xC,OAAzxC,MAAoB,CAAC,EAAY,KAAK,SAAS,CAAC,MAAM,CAAC,UAAQ,CAAC,EAAQ,GAAM,MAAM,KAAK,CAAC,EAAW,GAAK,EAAG,CAAC,GAAK,CAAC,KAAK,GAAU,EAAY,KAAK,kBAAkB,MAAM,EAAO,IAAU,CAAC,IAAM,EAAY,GAAS,MAAM,KAA0B,GAArB,EAAQ,EAAY,CAAI,IAAS,YAAY,CAAC,GAAK,CAAC,KAAK,GAAQ,MAAM,EAAY,KAAK,SAAS,CAAC,GAAG,CAAC,GAAQ,KAAK,CAAC,QAAQ,KAAK,kDAAkD,CAAC,OAAQ,IAAMC,EAAY,EAAO,KAAkD,GAA7C,EAAQA,EAAY,CAAI,EAAO,QAAiB,EAAO,SAAS,WAAW,aAAa,OAAO,GAAG,CAAC,GAAK,CAAC,KAAK,EAAY,SAAO,MAAM,EAAY,KAAK,WAAW,CAAC,OAAO,wFAAwF,CAAC,GAAG,KAAKA,EAAY,GAAG,CAAC,QAAQ,CAAC,GAAG,GAAO,EAAM,OAAO,WAAW,CAAC,QAAQ,MAAM,0BAA0B,EAAM,CAAC,OAAQ,IAAM,EAAoB,CAAC,GAAa,CAAC,EAAY,WAAW,CAAC,EAAY,wBAAwB,CAAC,EAAY,cAAc,CAAC,EAAY,aAAmB,EAAW,GAAa,uBAA0B,GAAqB,CAAC,IAAY,EAAO,SAAS,KAAK,oBAAqB,EAAI,CAAC,QAAQ,MAAM,2BAA2B,EAAI,IAAK,CAAC,UAAU,EAAS,aAAa,aAAa,EAAG,EAAE,CAAC,CAAC,MAAoB,CAAC,EAAO,eAAe,GAAO,CAAC,EAAK,CAAC,CAAK,EAAwC,EAAKC,EAAU,CAAU,WAAS,CAAC,CAA5D,0BAAnmD,IAA4B,IAAoD,IAA2H,CAAs9C,EAAoB,EAAe,CAAC,SAAS,CAAC,KAAK,EAAY,kBAAkB,MAAM,eAAe,CAAC,CAAC"}