{"version":3,"file":"SessionTracker.BmLywO2k.mjs","names":["React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/qgoWXK2KGUnAfjtdlxej/Q1LCOxiRNGVgQzOQEQ6Y/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{authSupabase}from\"https://framerusercontent.com/modules/obvWxkpDkdvDhSpqQvFH/COhUh4DflZSGCdh7LkAP/authSupabaseClient.js\";export function SessionTracker({children}){const[user,setUser]=React.useState(null);const[checked,setChecked]=React.useState(false);React.useEffect(()=>{const fetchSession=async()=>{try{const{data,error}=await authSupabase.auth.getSession();if(error){throw new Error(`Failed to fetch session: ${error.message}`);}const currentUser=data?.session?.user||null;setUser(currentUser);if(currentUser){await checkOnboarding();}}catch(error){console.error(\"Error fetching session:\",error);setUser(null);}finally{setChecked(true);}};const checkOnboarding=async()=>{if(window.Framer)return;if(window.location.pathname===\"/mypage_kr\")return;try{const hasSkippedTemporarily=window.sessionStorage.getItem(\"durihana_skipped_onboarding\")===\"true\";if(hasSkippedTemporarily){return;}const{data:rawData,error:invokeError}=await authSupabase.functions.invoke(\"get-profile\");if(invokeError){console.error(\"Onboarding check failed due to Edge Function invocation error:\",invokeError.message);return;}const profileResponse=rawData.data||rawData;const profileData=Array.isArray(profileResponse)?profileResponse[0]:profileResponse;if(profileData&&profileData.error){console.error(\"Onboarding check failed due to profile data error:\",profileData.error);return;}const isProfileIncomplete=!profileData||!profileData.full_name||!profileData.birthday||!profileData.phone_number||!profileData.address_main;const hasSkippedPermanently=profileData?.has_skipped_onboarding;const isEnglishPage=window.location.pathname.includes(\"/mypage_en\");const redirectPath=isEnglishPage?\"/mypage_en\":\"/mypage_kr\";if(isProfileIncomplete&&!hasSkippedPermanently){window.location.href=redirectPath;}}catch(err){console.error(\"Onboarding check failed:\",err);}};fetchSession();},[]);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":"uZAAiR,SAAgB,EAAe,CAAC,YAAU,CAAC,GAAK,CAAC,EAAK,GAASA,EAAe,KAAK,CAAM,CAAC,EAAQ,GAAYA,EAAe,GAAM,CAAkpD,OAAjpD,MAAoB,CAAC,IAAM,EAAa,SAAS,CAAC,GAAG,CAAC,GAAK,CAAC,OAAK,SAAO,MAAM,EAAa,KAAK,YAAY,CAAC,GAAG,EAAO,MAAU,MAAM,4BAA4B,EAAM,UAAU,CAAE,IAAM,EAAY,GAAM,SAAS,MAAM,KAAK,EAAQ,EAAY,CAAI,GAAa,MAAM,GAAiB,OAAS,EAAM,CAAC,QAAQ,MAAM,0BAA0B,EAAM,CAAC,EAAQ,KAAK,QAAS,CAAC,EAAW,GAAK,GAAU,EAAgB,SAAS,CAAI,MAAO,QAAiB,EAAO,SAAS,WAAW,aAAoB,GAAG,CAAmG,GAAtE,EAAO,eAAe,QAAQ,8BAA8B,GAAG,OAAiC,OAAQ,GAAK,CAAC,KAAK,EAAQ,MAAM,GAAa,MAAM,EAAa,UAAU,OAAO,cAAc,CAAC,GAAG,EAAY,CAAC,QAAQ,MAAM,iEAAiE,EAAY,QAAQ,CAAC,OAAQ,IAAM,EAAgB,EAAQ,MAAM,EAAc,EAAY,MAAM,QAAQ,EAAgB,CAAC,EAAgB,GAAG,EAAgB,GAAG,GAAa,EAAY,MAAM,CAAC,QAAQ,MAAM,qDAAqD,EAAY,MAAM,CAAC,OAAQ,IAAM,EAAoB,CAAC,GAAa,CAAC,EAAY,WAAW,CAAC,EAAY,UAAU,CAAC,EAAY,cAAc,CAAC,EAAY,aAAmB,EAAsB,GAAa,uBAAiG,EAAtD,EAAO,SAAS,SAAS,SAAS,aAAa,CAAkC,aAAa,aAAgB,GAAqB,CAAC,IAAuB,EAAO,SAAS,KAAK,SAAqB,EAAI,CAAC,QAAQ,MAAM,2BAA2B,EAAI,GAAI,GAAc,EAAG,EAAE,CAAC,CAAC,MAAoB,CAAC,EAAO,eAAe,GAAO,CAAC,EAAK,CAAC,CAAK,EAAwC,EAAKC,EAAU,CAAU,WAAS,CAAC,CAA5D,0BAAh+D,IAA4B,IAAoD,IAAgI,CAA80D,EAAoB,EAAe,CAAC,SAAS,CAAC,KAAK,EAAY,kBAAkB,MAAM,eAAe,CAAC,CAAC"}