{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/Auth-warf.js", "ssg:https://framer.com/m/Permissions-WwEH.js", "ssg:https://framer.com/m/Memberships-Laow.js", "ssg:https://framerusercontent.com/modules/vF0buUnOASZw4Wp6mgq5/4WJJnH7ByGbHUXzsbTi4/members.js"],
  "sourcesContent": ["/**\n * --------------------------------------------------------------------\n * Members: Auth\n * --------------------------------------------------------------------\n * Distributed under the VIAL License:\n * https://www.abruptive.com/policies/vial\n *\n * Unauthorized access or use of this code will result in prosecution\n * according to the furthest extent of the law.\n *\n * \u00A9 Abruptive LLC \u00B7 All Rights Reserved\n * --------------------------------------------------------------------\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useMemo,useCallback}from\"react\";import{Form as FormComponent}from\"https://framer.com/m/Forms-9VLJ.js\";import{isFramer}from\"https://framer.com/m/Capsule-oSSG.js\";import{getError}from\"https://framer.com/m/Development-7oqH.js\";import{toast}from\"https://framer.com/m/Sonner-2W7J.js\";/**\n * --------------------------------------------------------------------\n * Functions\n * --------------------------------------------------------------------\n *//**\n * Get the login redirect link.\n */const getLoginRedirectUrl=defaultRedirect=>{try{const urlParams=new URLSearchParams(window.location.search);const redirectUrl=urlParams.get(\"redirect_url\");if(redirectUrl){const decodedUrl=decodeURIComponent(redirectUrl).trim();// If it starts with a protocol, treat as absolute URL\nconst hasProtocol=/^https?:\\/\\//i.test(decodedUrl);let url;if(hasProtocol){url=new URL(decodedUrl);}else{// If it starts with '/', treat as root-relative\nlet path=decodedUrl;// If it looks like \"agent.so/ambassador\", take only the path part\nif(!path.startsWith(\"/\")){const slashIndex=path.indexOf(\"/\");path=slashIndex!==-1?path.slice(slashIndex):\"/\";}url=new URL(path,window.location.origin);}// Get the current hostname and root domain\nconst currentHostname=window.location.hostname;const baseDomain=currentHostname.split(\".\").slice(-2).join(\".\");// Ensure the redirect URL is on the same domain or a subdomain\nif(url.hostname===currentHostname||// Exact match\nurl.hostname.endsWith(`.${baseDomain}`)||// Subdomain match\nurl.hostname===baseDomain// Root domain match\n){// Force https for absolute URLs\nif(url.protocol!==\"https:\"){url.protocol=\"https:\";}// Always return absolute path + query + hash\nreturn url.pathname+url.search+url.hash;}}return defaultRedirect;}catch(error){console.error(\"Invalid redirect URL:\",error);return defaultRedirect;}};/**\n * Handler that fires when authentication changes.\n */const onAuth=({user_id,email})=>{const posthog=window.posthog;// Identify the user on PostHog.\nif(posthog){posthog.identify(user_id,{email});}// Remove the affiliates:referrer key from localStorage.\nlocalStorage.removeItem(\"affiliates:referrer\");};/**\n * Handler for when the user logs out.\n */const onLogout=()=>{const posthog=window.posthog;// Remove the affiliates:referrer key from localStorage.\nlocalStorage.removeItem(\"affiliates:referrer\");// Reset the Posthog User and Analytics Person object.\nposthog.reset();};/**\n * --------------------------------------------------------------------\n * Overrides\n * --------------------------------------------------------------------\n *//**\n * Override used to turn a component into a login form using Clerk.\n */export const LoginForm=(Component,config)=>{if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});if(!config.paths){throw new Error('LoginForm requires the \"config.paths\" to be explicitly set.');}if(!config.paths.home){throw new Error('LoginForm requires the \"config.paths.home\" to be explicitly set.');}return({globals,...props})=>{const{isLoading,isLoggedIn}=globals;const[variant,setVariant]=useState(\"Email\");const Form=useCallback(FormComponent(Component),[variant]);// Get the Clerk instance.\nconst clerk=useMemo(()=>{if(!isLoading){return window.Clerk;}},[isLoading]);/**\n         * Config\n         */const{paths}=config;/**\n         * Step 1: Send a Verification Email\n         */const loginViaEmail=async({email},{complete,reject})=>{try{const{client:{signIn}}=clerk;// Create a new signIn object.\nconst signInAttempt=await signIn.create({identifier:email});// Prepare and send the email verification.\nconst{emailAddressId}=signInAttempt.supportedFirstFactors.find(factor=>factor.strategy===\"email_code\"&&factor.safeIdentifier===email);// Run the first factor authentication.\nawait signInAttempt.prepareFirstFactor({strategy:\"email_code\",emailAddressId});// Set the component to the next step.\nsetVariant(\"Code\");// Complete the form request.\ncomplete();}catch(error){reject(error);}};/**\n         * Step 2: Confirm the Verification Code\n         */const confirmCode=async({code},{reject})=>{try{const{client:{signIn},setActive}=clerk;// Attempt a code verification via email.\nconst{status,createdSessionId:session}=await signIn.attemptFirstFactor({strategy:\"email_code\",code});// If the verification is successful, continue.\nif(status===\"complete\"){await setActive({session,beforeEmit:({user})=>{const posthog=window.posthog;onAuth({user_id:user.id,email:user.primaryEmailAddress.emailAddress});if(posthog){posthog.capture(\"Logged In\");}setVariant(\"Redirecting\");}});}}catch(error){reject(error);}};/**\n         * Cancel the current email request and go back.\n         */const cancelEmail=()=>{setVariant(\"Email\");};/**\n         * Resend the Verification Code\n         */const resendCode=async()=>{try{const{client:{signIn}}=clerk;const emailCodeFactor=signIn.supportedFirstFactors.find(factor=>factor.strategy===\"email_code\");await signIn.prepareFirstFactor({strategy:\"email_code\",emailAddressId:emailCodeFactor.emailAddressId});alert(\"Your verification code has been re-sent. Please check your email inbox & spam.\");}catch(e){toast.error(getError(e));}};/**\n         * Component form submission handler.\n         */const onSubmit=({email,code},handlers)=>{switch(variant){case\"Email\":{return loginViaEmail({email},handlers);}case\"Code\":{return confirmCode({code},handlers);}}};/**\n         * Redirect if already logged in.\n         */useEffect(()=>{if(!isLoading&&isLoggedIn){const redirect=getLoginRedirectUrl(paths.home);// Wait for 3 seconds for the animation and redirect.\nif(variant===\"Redirecting\"){setTimeout(()=>{window.location.href=redirect;},3e3);}else{// ...or just redirect if not in the auth flow.\nwindow.location.href=redirect;}}},[isLoading,isLoggedIn,variant]);/**\n         * Prioritize the redirecting animation.\n         */if(variant===\"Redirecting\"){return /*#__PURE__*/_jsx(Form,{...props,variant:\"Redirecting\"});}/**\n         * Render the loading state.\n         */if(isLoading||isLoggedIn){return /*#__PURE__*/_jsx(Form,{...props,variant:\"Loading\"});}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Form,{...props,onSubmit:onSubmit,resend:resendCode,variant:variant,cancel:cancelEmail,email:clerk.client.signIn.identifier});};};/**\n * Override used to turn a component into a sign up form using Clerk.\n */export const SignupForm=(Component,config)=>{if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});if(!config.paths){throw new Error('SignupForm requires the \"config.paths\" to be explicitly set.');}if(!config.paths.home){throw new Error('SignupForm requires the \"config.paths.home\" to be explicitly set.');}if(!config.paths.setup){throw new Error('SignupForm requires the \"config.paths.setup\" to be explicitly set.');}return({globals,referrer,...props})=>{const{isLoading,isLoggedIn}=globals;const[variant,setVariant]=useState(\"Email\");const Form=useCallback(FormComponent(Component),[variant]);// Get the Clerk instance.\nconst clerk=useMemo(()=>{if(!isLoading){return window.Clerk;}},[isLoading]);/**\n         * Config\n         */const{paths}=config;/**\n         * Step 1: Send a Verification Email\n         */const signUpViaEmail=async({email},{complete,reject})=>{try{const{client:{signUp}}=clerk;// Create a new signup object.\nconst signUpAttempt=await signUp.create({emailAddress:email,unsafeMetadata:referrer?{referrer:referrer.affiliateUuid}:undefined});// Prepare and send the email verification.\nawait signUpAttempt.prepareEmailAddressVerification();// Set the component to the next step.\nsetVariant(\"Code\");// Complete the form request.\ncomplete();}catch(error){reject(error);}};/**\n         * Step 2: Confirm the Verification Code\n         */const confirmCode=async({code},{reject})=>{try{const{client:{signUp},setActive}=clerk;// Attempt a code verification via email.\nconst{verifications,createdSessionId:session}=await signUp.attemptEmailAddressVerification({code});// If the verification is successful, continue.\nif(verifications.emailAddress.status===\"verified\"){setActive({session,beforeEmit:({user})=>{const posthog=window.posthog;onAuth({user_id:user.id,email:user.primaryEmailAddress.emailAddress});if(posthog){posthog.capture(\"Signed Up\");}setVariant(\"Redirecting\");}});}}catch(error){reject(error);}};/**\n         * Cancel the current email request and go back.\n         */const cancelEmail=()=>{setVariant(\"Email\");};/**\n         * Resend the Verification Code\n         */const resendCode=async()=>{try{const{client:{signUp}}=clerk;await signUp.prepareEmailAddressVerification();alert(\"Your verification code has been re-sent. Please check your email inbox & spam.\");}catch(e){toast.error(getError(e));}};/**\n         * Component form submission handler.\n         */const onSubmit=({email,code},handlers)=>{switch(variant){case\"Email\":{return signUpViaEmail({email},handlers);}case\"Code\":{return confirmCode({code},handlers);}}};/**\n         * Redirect if already logged in.\n         */useEffect(()=>{if(!isLoading&&isLoggedIn){const redirect=paths.setup||paths.home;// Wait for 3 seconds for the animation and redirect.\nif(variant===\"Redirecting\"){setTimeout(()=>{window.location.href=redirect;},3e3);}else{// ...or just redirect if not in the auth flow.\nwindow.location.href=redirect;}}},[isLoading,isLoggedIn,variant]);/**\n         * Prioritize the redirecting animation.\n         */if(variant===\"Redirecting\"){return /*#__PURE__*/_jsx(Form,{...props,variant:\"Redirecting\"});}/**\n         * Render the loading state.\n         */if(isLoading||isLoggedIn){return /*#__PURE__*/_jsx(Form,{...props,variant:\"Loading\"});}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Form,{...props,onSubmit:onSubmit,resend:resendCode,cancel:cancelEmail,variant:variant,email:clerk.client.signUp.emailAddress});};};/**\n * Override used to log out the user on click.\n */export const Logout=(Component,config)=>{if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});if(!config.paths){throw new Error('Logout requires the \"config.paths\" to be explicitly set.');}if(!config.paths.login){throw new Error('Logout requires the \"config.paths.login\" to be explicitly set.');}return({globals,...props})=>{const{isLoading,isLoggedIn}=globals;const[isLoggingOut,setIsLoggingOut]=useState(false);// Get the Clerk instance.\nconst clerk=useMemo(()=>{if(!isLoading){return window.Clerk;}},[isLoading]);/**\n         * Config\n         */const{paths}=config;/**\n         * Step 1: Send a Verification Email\n         */const logout=async e=>{e.preventDefault();try{setIsLoggingOut(true);// Callback that runs when logging out.\nonLogout();// Remove the Clerk session.\nawait clerk.signOut();// Redirect to the login page.\nwindow.location.href=`${paths.login}?redirect_url=${encodeURIComponent(window.location.href)}`;}catch(e){toast.error(getError(e));setIsLoggingOut(false);}return false;};/**\n         * Render the loading state.\n         */if(isLoading||!isLoggedIn||isLoggingOut){return /*#__PURE__*/_jsx(Component,{...props,variant:\"Loading\"});}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(\"span\",{role:\"button\",onClick:logout,children:/*#__PURE__*/_jsx(Component,{...props})});};};/**\n * --------------------------------------------------------------------\n * Root\n * --------------------------------------------------------------------\n * @framerDisableUnlink\n */export default function Auth(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"LoginForm\":{\"type\":\"reactHoc\",\"name\":\"LoginForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Auth\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"SignupForm\":{\"type\":\"reactHoc\",\"name\":\"SignupForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Logout\":{\"type\":\"reactHoc\",\"name\":\"Logout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Auth.map", "/**\n * --------------------------------------------------------------------\n * Members: Permissions\n * --------------------------------------------------------------------\n * Distributed under the VIAL License:\n * https://www.abruptive.com/policies/vial\n *\n * Unauthorized access or use of this code will result in prosecution\n * according to the furthest extent of the law.\n *\n * \u00A9 Abruptive LLC \u00B7 All Rights Reserved\n * --------------------------------------------------------------------\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{isFramer}from\"https://framer.com/m/Capsule-oSSG.js\";import{usePathname,useRouter}from\"https://framer.com/m/Router-vdQr.js\";/**\n * --------------------------------------------------------------------\n * Helpers\n * --------------------------------------------------------------------\n *//**\n * Build the redirect URL.\n */function getAuthRedirect(basePath){const currentUrl=window.location.href;// Remove 'https://' and an optional 'www.' from the beginning.\nconst strippedUrl=currentUrl.replace(/^https:\\/\\/(www\\.)?/,\"\");// Determine whether to use '?' or '&' if basePath already contains query parameters.\nconst separator=basePath.includes(\"?\")?\"&\":\"?\";// Return the complete URL with the encoded redirect_url parameter.\nreturn`${basePath}${separator}redirect_url=${encodeURIComponent(strippedUrl)}`;}/**\n * --------------------------------------------------------------------\n * Overrides\n * --------------------------------------------------------------------\n *//**\n * An override used to display components only to guests.\n */export function Guest(Component){if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});return props=>{const{globals}=props;const{isLoading,isLoggedIn}=globals;// Hide the content while loading.\nif(isLoading||isLoggedIn){return null;}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * Wrapper that checks if the user is a guest.\n */export function GuestRedirect(Component,config){if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});if(!config.path){throw new Error('GuestRedirect requires the \"config.path\" to be explicitly set.');}return props=>{const{globals}=props;const{isLoading,isLoggedIn,user}=globals;const pathname=usePathname();// Redirect the user if they're already logged in.\nuseEffect(()=>{if(!isLoading&&isLoggedIn){window.location.href=getAuthRedirect(config.path);}},[isLoading,isLoggedIn,pathname]);// Hide the content while loading.\nif(isLoading||isLoggedIn){return config.loader;}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * An override used to display components only to members.\n */export function Member(Component){if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});return props=>{const{globals}=props;const{isLoading,isLoggedIn}=globals;// Hide the content while loading.\nif(isLoading||!isLoggedIn){return null;}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * Wrapper that checks if the user is logged in.\n */export function MemberRedirect(Component,config){if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});if(!config.path){throw new Error('MemberRedirect requires the \"config.path\" to be explicitly set.');}return props=>{const{globals}=props;const{isLoading,isLoggedIn,user}=globals;const pathname=usePathname();const router=useRouter();// Redirect the user if they're already logged in.\nuseEffect(()=>{if(!isLoading&&!isLoggedIn){const redirect=getAuthRedirect(config.path);window.location.href=getAuthRedirect(config.path);}},[isLoading,isLoggedIn,pathname]);// Hide the content until we finished loading.\nif(isLoading||!isLoggedIn){return config.loader;}/**\n         * Render the component.\n         */return /*#__PURE__*/_jsx(Component,{...props});};}/**\n * An override used to switch the variant between user states.\n */export function Variant(Component){if(isFramer)return props=>/*#__PURE__*/_jsx(Component,{...props});return props=>{const{globals}=props;const{isLoading,isLoggedIn}=globals;// Hide the content while loading.\nif(isLoading){return null;}// Show the member variant if logged in.\nif(isLoggedIn){return /*#__PURE__*/_jsx(Component,{...props,variant:\"Member\"});}// Show the guest variant if not logged in.\nreturn /*#__PURE__*/_jsx(Component,{...props,variant:\"Guest\"});};}/**\n * --------------------------------------------------------------------\n * Root\n * --------------------------------------------------------------------\n * @framerDisableUnlink\n */export default function Permissions(Component){return({children,...props})=>{return /*#__PURE__*/_jsx(Component,{...props,children:children});};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Permissions\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"Guest\":{\"type\":\"reactHoc\",\"name\":\"Guest\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MemberRedirect\":{\"type\":\"reactHoc\",\"name\":\"MemberRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuestRedirect\":{\"type\":\"reactHoc\",\"name\":\"GuestRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Variant\":{\"type\":\"reactHoc\",\"name\":\"Variant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Member\":{\"type\":\"reactHoc\",\"name\":\"Member\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Permissions.map", "/**\n * --------------------------------------------------------------------\n * Members: Memberships\n * --------------------------------------------------------------------\n * Distributed under the VIAL License:\n * https://www.abruptive.com/policies/vial\n *\n * Unauthorized access or use of this code will result in prosecution\n * according to the furthest extent of the law.\n *\n * \u00A9 Abruptive LLC \u00B7 All Rights Reserved\n * --------------------------------------------------------------------\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{isFramer}from\"https://framer.com/m/Capsule-oSSG.js\";/**\n * --------------------------------------------------------------------\n * Overrides\n * --------------------------------------------------------------------\n *//**\n * Creates an override component with a custom condition.\n */const createOverrideComponent=(Component,dependencies,condition)=>{const{useProfile}=dependencies;return({globals:{isLoading,isLoggedIn},...props})=>{const[{profile,isLoadingProfile}]=useProfile();const{membership={}}=profile||{};if(isLoading||isLoadingProfile){return null;}else if(isFramer){return /*#__PURE__*/_jsx(Component,{...props});}else if(isLoggedIn&&condition(membership)){return /*#__PURE__*/_jsx(Component,{...props});}return null;};};/**\n * Override used to show components only to free members.\n */export const Free=(Component,options)=>{const{dependencies}=options;const condition=membership=>membership.status!==\"active\";return createOverrideComponent(Component,dependencies,condition);};/**\n * Override used to show components only to paid members.\n */export const Paid=(Component,options)=>{const{dependencies,condition:extraCondition}=options;const baseCondition=membership=>membership.status===\"active\";const finalCondition=extraCondition?membership=>baseCondition(membership)&&extraCondition(membership):baseCondition;return createOverrideComponent(Component,dependencies,finalCondition);};/**\n * --------------------------------------------------------------------\n * Root\n * --------------------------------------------------------------------\n * @framerDisableUnlink\n */export default function Memberships(Component){return({children,...props})=>{return /*#__PURE__*/_jsx(Component,{...props,children:children});};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Memberships\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"Paid\":{\"type\":\"reactHoc\",\"name\":\"Paid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Free\":{\"type\":\"reactHoc\",\"name\":\"Free\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Memberships.map", "// @ts-nocheck\n/**\n * --------------------------------------------------------------------\n * Members\n * --------------------------------------------------------------------\n * Distributed under the VIAL License:\n * https://www.abruptive.com/policies/vial\n *\n * Unauthorized access or use of this code will result in prosecution\n * according to the furthest extent of the law.\n *\n * \u00A9 Abruptive LLC \u00B7 All Rights Reserved\n * --------------------------------------------------------------------\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{compose}from\"https://framer.com/m/Development-7oqH.js\";import*as DSMembersAuth from\"https://framer.com/m/Auth-warf.js\";import*as DSMembersPermissions from\"https://framer.com/m/Permissions-WwEH.js\";import*as DSMembersProfile from\"https://framer.com/m/Profile-rodA.js\";import*as DSMembersMemberships from\"https://framer.com/m/Memberships-Laow.js\";import{config}from\"https://framerusercontent.com/modules/jX5EYy75jVj4TMlbqJdO/G9QM3fvgHWPinkN6k7A1/_capsule.js\";import{ReferrerProvider}from\"https://framerusercontent.com/modules/GUpqlGhtCQnSE7iqb9Iq/T6jK8QGG3nu8jpm40bwa/affiliates.js\";import{Globals}from\"https://framerusercontent.com/modules/xbyJH4uSP5O2i9iSVF4l/GX9UVOXYmpmM5iRc7XjC/core.js\";import{Graph}from\"https://framerusercontent.com/modules/t0XIpNUB7kXlqmpgm2YO/h4cY06s16FZjsR6e0xoH/database.js\";import{Loader}from\"https://framerusercontent.com/modules/2cBpFZJqxLrlRI0OkzD9/GHlCJZ2ix1fGhQycVEGs/interface.js\";/**\n * --------------------------------------------------------------------\n * Members \u00BB Auth\n * --------------------------------------------------------------------\n *//**\n * Overrides\n */export const LoginForm=Component=>{return Globals(DSMembersAuth.LoginForm(Component,{paths:{home:config.members.paths.home}}));};export const SignupForm=Component=>{return Globals(ReferrerProvider(DSMembersAuth.SignupForm(Component,{paths:{home:config.members.paths.home,setup:config.members.paths.setup}})));};export const Logout=Component=>{return Globals(DSMembersAuth.Logout(Component,{paths:{login:config.members.paths.login}}));};/**\n * --------------------------------------------------------------------\n * Members \u00BB Permissions\n * --------------------------------------------------------------------\n *//**\n * Overrides\n */export const Guest=Component=>{return Globals(DSMembersPermissions.Guest(Component));};export const Member=Component=>{return Globals(DSMembersPermissions.Member(Component));};export const Variant=Component=>{return Globals(DSMembersPermissions.Variant(Component));};/**\n * Redirects\n */export const GuestRedirect=Component=>{return Globals(DSMembersPermissions.GuestRedirect(Component,{path:config.members.paths.home,loader:/*#__PURE__*/_jsx(Loader,{})}));};export const MemberRedirect=Component=>{return Globals(DSMembersPermissions.MemberRedirect(Component,{path:config.members.paths.login,loader:/*#__PURE__*/_jsx(Loader,{})}));};/**\n * --------------------------------------------------------------------\n * Members \u00BB Profile\n * --------------------------------------------------------------------\n *//**\n * Dependencies\n */export const{ProfileProvider,useProfile}={ProfileProvider:Component=>{return DSMembersProfile.default(Component,{endpoint:config.members.endpoint,tier:({isPaid})=>isPaid?\"plus\":\"free\"});},useProfile:DSMembersProfile.useProfile};/**\n * Overrides\n */export const withProfile=Component=>{return DSMembersProfile.withProfile(Component);};export const ProfileForm=Component=>{return compose(Globals,Graph,DSMembersProfile.ProfileForm)(Component,{endpoint:config.members.endpoint,defaults:{avatar:config.members.defaults.avatar}});};export const ProfileAvatarRemove=Component=>{return compose(Globals,Graph,DSMembersProfile.ProfileAvatarRemove)(Component);};/**\n * --------------------------------------------------------------------\n * Members \u00BB Memberships\n * --------------------------------------------------------------------\n *//**\n * Override used to show components only to free members.\n */export const showIfFree=Component=>{return Globals(DSMembersMemberships.Free(Component,{dependencies:{useProfile}}));};/**\n * Override used to show components only to paid members.\n */export const showIfPaid=Component=>{return Globals(DSMembersMemberships.Paid(Component,{dependencies:{useProfile}}));};/**\n * Override used to show components only to annual monthly members.\n */export const showIfPaidMonthly=Component=>{return Globals(DSMembersMemberships.Paid(Component,{dependencies:{useProfile},condition:membership=>membership.interval===\"Monthly\"}));};/**\n * Override used to show components only to annual paid members.\n */export const showIfPaidAnnual=Component=>{return Globals(DSMembersMemberships.Paid(Component,{dependencies:{useProfile},condition:membership=>membership.interval===\"Annual\"}));};/**\n * --------------------------------------------------------------------\n * Members \u00BB Profile \u00BB Setup\n * --------------------------------------------------------------------\n *//**\n * Redirects\n */export const requireSetupIncomplete=Component=>{return DSMembersProfile.requireSetupIncomplete(Component,{paths:{home:config.members.paths.home},loader:/*#__PURE__*/_jsx(Loader,{status:\"Connecting to Nexus\"})});};export const requireSetupComplete=Component=>{return DSMembersProfile.requireSetupComplete(Component,{paths:{setup:config.members.paths.setup},loader:/*#__PURE__*/_jsx(Loader,{status:\"Connecting to Nexus\"})});};export const requirePlanFree=Component=>{return DSMembersProfile.requirePlanFree(Component,{paths:{membership:config.members.paths.membership},loader:/*#__PURE__*/_jsx(Loader,{status:\"Connecting to Nexus\"})});};export const requirePlanPlus=Component=>{return DSMembersProfile.requirePlanPlus(Component,{paths:{upgrade:config.members.paths.upgrade},loader:/*#__PURE__*/_jsx(Loader,{status:\"Connecting to Nexus\"})});};\nexport const __FramerMetadata__ = {\"exports\":{\"requireSetupComplete\":{\"type\":\"reactHoc\",\"name\":\"requireSetupComplete\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfPaidAnnual\":{\"type\":\"reactHoc\",\"name\":\"showIfPaidAnnual\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfFree\":{\"type\":\"reactHoc\",\"name\":\"showIfFree\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"requirePlanPlus\":{\"type\":\"reactHoc\",\"name\":\"requirePlanPlus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProfileProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfPaidMonthly\":{\"type\":\"reactHoc\",\"name\":\"showIfPaidMonthly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProfile\":{\"type\":\"reactHoc\",\"name\":\"withProfile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Logout\":{\"type\":\"reactHoc\",\"name\":\"Logout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Guest\":{\"type\":\"reactHoc\",\"name\":\"Guest\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"requireSetupIncomplete\":{\"type\":\"reactHoc\",\"name\":\"requireSetupIncomplete\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuestRedirect\":{\"type\":\"reactHoc\",\"name\":\"GuestRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfPaid\":{\"type\":\"reactHoc\",\"name\":\"showIfPaid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LoginForm\":{\"type\":\"reactHoc\",\"name\":\"LoginForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Member\":{\"type\":\"reactHoc\",\"name\":\"Member\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProfileAvatarRemove\":{\"type\":\"reactHoc\",\"name\":\"ProfileAvatarRemove\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Variant\":{\"type\":\"reactHoc\",\"name\":\"Variant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useProfile\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProfileForm\":{\"type\":\"reactHoc\",\"name\":\"ProfileForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MemberRedirect\":{\"type\":\"reactHoc\",\"name\":\"MemberRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignupForm\":{\"type\":\"reactHoc\",\"name\":\"SignupForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"requirePlanFree\":{\"type\":\"reactHoc\",\"name\":\"requirePlanFree\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./members.map"],
  "mappings": "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",
  "names": ["getLoginRedirectUrl", "defaultRedirect", "redirectUrl", "window", "decodedUrl", "hasProtocol", "url", "path", "slashIndex", "currentHostname", "baseDomain", "error", "onAuth", "user_id", "email", "posthog", "onLogout", "LoginForm", "Component", "config", "isFramer", "props", "p", "globals", "isLoading", "isLoggedIn", "variant", "setVariant", "ye", "Form", "te", "clerk", "se", "paths", "loginViaEmail", "complete", "reject", "signIn", "signInAttempt", "emailAddressId", "factor", "confirmCode", "code", "setActive", "status", "session", "user", "cancelEmail", "resendCode", "emailCodeFactor", "e", "v", "getError", "onSubmit", "handlers", "ue", "redirect", "SignupForm", "referrer", "signUpViaEmail", "signUp", "verifications", "Logout", "isLoggingOut", "setIsLoggingOut", "logout", "getAuthRedirect", "basePath", "strippedUrl", "window", "separator", "Guest", "Component", "isFramer", "props", "p", "globals", "isLoading", "isLoggedIn", "Member", "Component", "isFramer", "props", "p", "globals", "isLoading", "isLoggedIn", "MemberRedirect", "config", "user", "pathname", "usePathname", "router", "useRouter", "ue", "redirect", "getAuthRedirect", "window", "createOverrideComponent", "Component", "dependencies", "condition", "useProfile", "isLoading", "isLoggedIn", "props", "profile", "isLoadingProfile", "membership", "isFramer", "p", "Free", "options", "Paid", "extraCondition", "baseCondition", "LoginForm", "Component", "Globals", "config", "SignupForm", "ReferrerProvider", "Logout", "Guest", "Member", "MemberRedirect", "Component", "Globals", "config", "p", "Loader", "ProfileProvider", "useProfile", "Profile", "isPaid", "ProfileForm", "Component", "compose", "Globals", "Graph", "config", "ProfileAvatarRemove", "showIfFree", "Free", "useProfile", "showIfPaid", "Paid", "requireSetupIncomplete", "Component", "config", "p", "Loader", "requireSetupComplete", "requirePlanFree", "requirePlanPlus"]
}
