1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8200],{98200:function(e,a,t){t.r(a),t.d(a,{PostHogUserIdentifier:function(){return n}});var r=t(64090),u=t(44422),l=t(82150);function n(){let{supabaseUser:e,mealifyUser:a,loading:t}=(0,u.a)(),n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!t){if(e){let t=e.id;if(n.current!==t){var r,u;n.current=t;let s={email:e.email,auth_provider:(null===(r=e.app_metadata)||void 0===r?void 0:r.provider)||"email",created_at:e.created_at};(null===(u=e.app_metadata)||void 0===u?void 0:u.role)&&(s.role=e.app_metadata.role),e.user_metadata&&(e.user_metadata.full_name&&(s.name=e.user_metadata.full_name),e.user_metadata.avatar_url&&(s.avatar_url=e.user_metadata.avatar_url)),a&&(s.user_type=a.user_type||"student",a.full_name&&(s.name=a.full_name)),(0,l.identifyUser)(t,s)}}else n.current&&(n.current=null,(0,l.resetUser)())}},[e,a,t]),(0,r.useEffect)(()=>{if(!t&&e&&a){var r;(0,l.setUserProperties)({user_type:a.user_type||"student",name:a.full_name||(null===(r=e.user_metadata)||void 0===r?void 0:r.full_name)})}},[a,e,t]),null}}}]);
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.