{"version":3,"file":"framerauth.K1RSkxt1.mjs","names":["qe","Me","He","ne","g","D","c","k","V"],"sources":["https:/cdn.jsdelivr.net/npm/@framerauth/sdk@2/dist/framerauth.mjs"],"sourcesContent":["var he=()=>typeof window<\"u\",ge=()=>window.location.host.endsWith(\"framercanvas.com\"),w=\"FramerAuth snippet missing from start of <body>\",v=()=>!he()||ge()||!window?.FramerAuth?null:window.FramerAuth;async function Ge(){let t=v();if(!t)return{data:null,error:{message:w}};try{return await t.auth.getSession()}catch(e){return{data:null,error:{message:e instanceof Error?e.message:\"Unknown error\"}}}}async function Qe(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.signUp(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function Ye(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.signIn(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function Xe(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.signInOTP(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function Ze(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.sendOTP(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function et(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.signOut(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function tt(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.updateProfile(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function rt(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.updateProfilePicture(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function nt(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.sendForgotPasswordEmail(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function at(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.resetPassword(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function ot(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.signInSocial(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function st(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.storeCheckout(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function it(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.storePortal(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}async function ut(t){let e=v();if(!e)return{data:null,error:{message:w}};try{return await e.auth.sendVerificationEmail(t)}catch(r){return{data:null,error:{message:r instanceof Error?r.message:\"Unknown error\"}}}}var ye=Object.defineProperty,we=Object.defineProperties,ve=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Q=(t,e,r)=>e in t?ye(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,O=(t,e)=>{for(var r in e||(e={}))ke.call(e,r)&&Q(t,r,e[r]);if(G)for(var r of G(e))Pe.call(e,r)&&Q(t,r,e[r]);return t},A=(t,e)=>we(t,ve(e)),be=class extends Error{constructor(t,e,r){super(e||t.toString(),{cause:r}),this.status=t,this.statusText=e,this.error=r}},Te=async(t,e)=>{var r,n,o,a,s,c;let i=e||{},u={onRequest:[e?.onRequest],onResponse:[e?.onResponse],onSuccess:[e?.onSuccess],onError:[e?.onError],onRetry:[e?.onRetry]};if(!e||!e?.plugins)return{url:t,options:i,hooks:u};for(let f of e?.plugins||[]){if(f.init){let l=await((r=f.init)==null?void 0:r.call(f,t.toString(),e));i=l.options||i,t=l.url}u.onRequest.push((n=f.hooks)==null?void 0:n.onRequest),u.onResponse.push((o=f.hooks)==null?void 0:o.onResponse),u.onSuccess.push((a=f.hooks)==null?void 0:a.onSuccess),u.onError.push((s=f.hooks)==null?void 0:s.onError),u.onRetry.push((c=f.hooks)==null?void 0:c.onRetry)}return{url:t,options:i,hooks:u}},Y=class{constructor(t){this.options=t}shouldAttemptRetry(t,e){return this.options.shouldRetry?Promise.resolve(t<this.options.attempts&&this.options.shouldRetry(e)):Promise.resolve(t<this.options.attempts)}getDelay(){return this.options.delay}},Se=class{constructor(t){this.options=t}shouldAttemptRetry(t,e){return this.options.shouldRetry?Promise.resolve(t<this.options.attempts&&this.options.shouldRetry(e)):Promise.resolve(t<this.options.attempts)}getDelay(t){return Math.min(this.options.maxDelay,this.options.baseDelay*2**t)}};function xe(t){if(typeof t==\"number\")return new Y({type:\"linear\",attempts:t,delay:1e3});switch(t.type){case\"linear\":return new Y(t);case\"exponential\":return new Se(t);default:throw new Error(\"Invalid retry strategy\")}}var Oe=async t=>{let e={},r=async n=>typeof n==\"function\"?await n():n;if(t?.auth){if(t.auth.type===\"Bearer\"){let n=await r(t.auth.token);if(!n)return e;e.authorization=`Bearer ${n}`}else if(t.auth.type===\"Basic\"){let n=r(t.auth.username),o=r(t.auth.password);if(!n||!o)return e;e.authorization=`Basic ${btoa(`${n}:${o}`)}`}else if(t.auth.type===\"Custom\"){let n=r(t.auth.value);if(!n)return e;e.authorization=`${r(t.auth.prefix)} ${n}`}}return e},Ae=/^application\\/(?:[\\w!#$%&*.^`~-]*\\+)?json(;.+)?$/i;function Ee(t){let e=t.headers.get(\"content-type\"),r=new Set([\"image/svg\",\"application/xml\",\"application/xhtml\",\"application/html\"]);if(!e)return\"json\";let n=e.split(\";\").shift()||\"\";return Ae.test(n)?\"json\":r.has(n)||n.startsWith(\"text/\")?\"text\":\"blob\"}function Re(t){try{return JSON.parse(t),!0}catch{return!1}}function ee(t){if(t===void 0)return!1;let e=typeof t;return e===\"string\"||e===\"number\"||e===\"boolean\"||e===null?!0:e!==\"object\"?!1:Array.isArray(t)?!0:t.buffer?!1:t.constructor&&t.constructor.name===\"Object\"||typeof t.toJSON==\"function\"}function X(t){try{return JSON.parse(t)}catch{return t}}function Z(t){return typeof t==\"function\"}function _e(t){if(t?.customFetchImpl)return t.customFetchImpl;if(typeof globalThis<\"u\"&&Z(globalThis.fetch))return globalThis.fetch;if(typeof window<\"u\"&&Z(window.fetch))return window.fetch;throw new Error(\"No fetch implementation found\")}async function Ue(t){let e=new Headers(t?.headers),r=await Oe(t);for(let[n,o]of Object.entries(r||{}))e.set(n,o);if(!e.has(\"content-type\")){let n=Fe(t?.body);n&&e.set(\"content-type\",n)}return e}function Fe(t){return ee(t)?\"application/json\":null}function je(t){if(!t?.body)return null;let e=new Headers(t?.headers);if(ee(t.body)&&!e.has(\"content-type\")){for(let[r,n]of Object.entries(t?.body))n instanceof Date&&(t.body[r]=n.toISOString());return JSON.stringify(t.body)}return t.body}function Le(t,e){var r;if(e?.method)return e.method.toUpperCase();if(t.startsWith(\"@\")){let n=(r=t.split(\"@\")[1])==null?void 0:r.split(\"/\")[0];return re.includes(n)?n.toUpperCase():e?.body?\"POST\":\"GET\"}return e?.body?\"POST\":\"GET\"}function Ce(t,e){let r;return!t?.signal&&t?.timeout&&(r=setTimeout(()=>e?.abort(),t?.timeout)),{abortTimeout:r,clearTimeout:()=>{r&&clearTimeout(r)}}}var Ie=class te extends Error{constructor(e,r){super(r||JSON.stringify(e,null,2)),this.issues=e,Object.setPrototypeOf(this,te.prototype)}};async function Be(t,e){let r=await t[\"~standard\"].validate(e);if(r.issues)throw new Ie(r.issues);return r.value}var re=[\"get\",\"post\",\"put\",\"patch\",\"delete\"];function $e(t,e){let{baseURL:r,params:n,query:o}=e||{query:{},params:{},baseURL:\"\"},a=t.startsWith(\"http\")?t.split(\"/\").slice(0,3).join(\"/\"):r||\"\";if(t.startsWith(\"@\")){let l=t.toString().split(\"@\")[1].split(\"/\")[0];re.includes(l)&&(t=t.replace(`@${l}/`,\"/\"))}a.endsWith(\"/\")||(a+=\"/\");let[s,c]=t.replace(a,\"\").split(\"?\"),i=new URLSearchParams(c);for(let[l,m]of Object.entries(o||{}))m!=null&&i.set(l,String(m));if(n)if(Array.isArray(n)){let l=s.split(\"/\").filter(m=>m.startsWith(\":\"));for(let[m,x]of l.entries()){let y=n[m];s=s.replace(x,y)}}else for(let[l,m]of Object.entries(n))s=s.replace(`:${l}`,String(m));s=s.split(\"/\").map(encodeURIComponent).join(\"/\"),s.startsWith(\"/\")&&(s=s.slice(1));let u=i.toString();return u=u.length>0?`?${u}`.replace(/\\+/g,\"%20\"):\"\",a.startsWith(\"http\")?new URL(`${s}${u}`,a):`${a}${s}${u}`}var M=async(t,e)=>{var r,n,o,a,s,c,i,u;let{hooks:f,url:l,options:m}=await Te(t,e),x=_e(m),y=new AbortController,U=(r=m.signal)!=null?r:y.signal,B=$e(l,m),ue=je(m),le=await Ue(m),ce=Le(l,m),p=A(O({},m),{url:B,headers:le,body:ue,method:ce,signal:U});for(let P of f.onRequest)if(P){let h=await P(p);h instanceof Object&&(p=h)}(\"pipeTo\"in p&&typeof p.pipeTo==\"function\"||typeof((n=e?.body)==null?void 0:n.pipe)==\"function\")&&(\"duplex\"in p||(p.duplex=\"half\"));let{clearTimeout:fe}=Ce(m,y),d=await x(p.url,p);fe();let J={response:d,request:p};for(let P of f.onResponse)if(P){let h=await P(A(O({},J),{response:(o=e?.hookOptions)!=null&&o.cloneResponse?d.clone():d}));h instanceof Response?d=h:h instanceof Object&&(d=h.response)}if(d.ok){if(!(p.method!==\"HEAD\"))return{data:\"\",error:null};let h=Ee(d),b={data:\"\",response:d,request:p};if(h===\"json\"||h===\"text\"){let T=await d.text(),pe=await((a=p.jsonParser)!=null?a:X)(T);b.data=pe}else b.data=await d[h]();p?.output&&p.output&&!p.disableValidation&&(b.data=await Be(p.output,b.data));for(let T of f.onSuccess)T&&await T(A(O({},b),{response:(s=e?.hookOptions)!=null&&s.cloneResponse?d.clone():d}));return e?.throw?b.data:{data:b.data,error:null}}let de=(c=e?.jsonParser)!=null?c:X,F=await d.text(),K=Re(F),$=K?await de(F):null,me={response:d,responseText:F,request:p,error:A(O({},$),{status:d.status,statusText:d.statusText})};for(let P of f.onError)P&&await P(A(O({},me),{response:(i=e?.hookOptions)!=null&&i.cloneResponse?d.clone():d}));if(e?.retry){let P=xe(e.retry),h=(u=e.retryAttempt)!=null?u:0;if(await P.shouldAttemptRetry(h,d)){for(let T of f.onRetry)T&&await T(J);let b=P.getDelay(h);return await new Promise(T=>setTimeout(T,b)),await M(t,A(O({},e),{retryAttempt:h+1}))}}if(e?.throw)throw new be(d.status,d.statusText,K?$:F);return{data:null,error:A(O({},$),{status:d.status,statusText:d.statusText})}};function q(t,e,r){let n=new Set(e).add(void 0);return t.listen((o,a,s)=>{n.has(s)&&r(o,a,s)})}import{useCallback as Me,useRef as qe,useSyncExternalStore as He}from\"react\";var H=(t,e)=>r=>{t.current!==r&&(t.current=r,e())};function S(t,{keys:e,deps:r=[t,e]}={}){let n=qe();n.current=t.get();let o=Me(s=>(H(n,s)(t.value),e?.length>0?q(t,e,H(n,s)):t.listen(H(n,s))),r),a=()=>n.current;return He(o,a,a)}import{useState as ne}from\"react\";var Ne=\"https://core.framerauth.com/v2\",R=()=>typeof window<\"u\",j=()=>window.location.host.endsWith(\"framercanvas.com\"),We=()=>{let t=Object.keys(window.parent);for(let e=t.length-1;e>=0;e--)try{let r=new URLSearchParams(window.parent[t[e]].location.search).get(\"siteId\");if(r)return r}catch{}},Ve=async()=>{let t=We()||\"\";return await M(`${Ne}/public/project/config`,{headers:{\"x-framer-project-id\":t}})};function St(){if(!R()||j()||!window?.FramerAuth)return{initializing:!0,setInitializing:()=>{}};let t=window.FramerAuth;return{initializing:S(t.state.initializing)}}function E(){if(!R()||j()||!window?.FramerAuth)return{session:null,loading:!1,setSession:()=>{},setLoading:()=>{}};let t=window.FramerAuth,e=S(t.data.session),r=S(t.state.sessionLoading);return{session:e,loading:r,setSession:a=>t.data.session.set(a),setLoading:a=>t.state.sessionLoading.set(a)}}function L(){if(!R()||j()||!window?.FramerAuth)return{user:null,loading:!1,setUser:()=>{},setLoading:()=>{}};let t=window.FramerAuth,e=S(t.data.user),r=S(t.state.userLoading),n=a=>t.data.user.set(a),o=a=>t.state.userLoading.set(a);return e&&!Object.prototype.hasOwnProperty.call(e,\"tags\")&&(e.tags=[]),{user:e,loading:r,setUser:n,setLoading:o}}function xt(){let[t,e]=ne(null),[r,n]=ne(!1);if(!R())return{project:null,loading:!1,setProject:()=>{},setLoading:()=>{},fetchProject:async()=>({data:null,error:{message:\"Browser not available\"}})};if(!window?.FramerAuth){let l=y=>e(y),m=y=>n(y);return{project:t,loading:r,setProject:l,setLoading:m,fetchProject:async()=>{m(!0);let y=await Ve();return y.data&&l(y.data),m(!1),y}}}let a=window.FramerAuth,s=S(a.data.project),c=S(a.state.projectLoading),i=l=>a.data.project.set(l),u=l=>a.state.projectLoading.set(l);return{project:s,loading:c,setProject:i,setLoading:u,fetchProject:async()=>{u(!0);let l=await a.api.fetchProject();return l.data&&i(l.data),u(!1),l}}}function C(t){if(!R()||j()||!window?.FramerAuth)return{bookmarks:null,loading:!1,createBookmark:a=>{},deleteBookmark:a=>{},setLoading:()=>{}};let e=window.FramerAuth;return{bookmarks:S(e.data.bookmarks,{keys:t}),createBookmark:a=>{let c={...e.data.bookmarks.get(),[a]:!0};e.data.bookmarks.set(c)},deleteBookmark:a=>{let c={...e.data.bookmarks.get()};delete c[a],e.data.bookmarks.set(c)}}}import{useEffect as V,useMemo as k,useRef as D}from\"react\";import{useRouter as De,RenderTarget as oe,inferInitialRouteFromPath as ze}from\"framer\";function ae(t){return t.toLowerCase()}function N(t,e=\"any\"){return t===\"all\"||t===\"any\"?t:e}function _(t){return t!==null}function I(t,e,r=\"all\"){if(!_(t))return!1;if(e.length===0)return t.tags.length>0;let n=t.tags.map(a=>ae(a.name)),o=e.map(ae);return r===\"any\"?o.some(a=>n.includes(a)):o.every(a=>n.includes(a))}import{jsx as g}from\"react/jsx-runtime\";typeof window<\"u\"&&window.FramerAuth&&console.log(\"FramerAuth SDK (React): 2.1.12\");function se(t){let e=t;return typeof e?.displayName==\"string\"&&e.displayName.length>0&&typeof e?.defaultProps==\"object\"&&e.defaultProps!==null}function ie(t,e){return e?t.parentElement:t}function W(t){let e;if(typeof t==\"string\")e=t.split(\",\");else if(Array.isArray(t))e=t.filter(n=>typeof n==\"string\");else return null;let r=e.map(n=>n.trim()).filter(Boolean);return r.length>0?r:null}function z(t,e){return e!==void 0?typeof e==\"string\"||Array.isArray(e)||e===null?{tags:W(e),operator:\"any\"}:{tags:W(e.tags),operator:N(e.require)}:{tags:W(t?.tags),operator:N(t?.require)}}function Lt(t){return e=>{let{session:r}=E();return r?g(t,{...e}):null}}function Ct(t){return e=>{let{session:r}=E();return r?null:g(t,{...e})}}function It(t){return e=>{let{session:r}=E(),n=r?null:e?.variant;return g(t,{...e,variant:n})}}function Bt(t,e){let r=se(t);return n=>{let{user:o}=L(),a=D(null),{tags:s,operator:c}=k(()=>z(n,e),[n?.tags,n?.require,e]),i=k(()=>_(o)?s?I(o,s,c):o.tags.length>0:!1,[o,s,c]);return V(()=>{if(a.current){let f=ie(a.current,r);if(!f)return;i?f.style.display=\"\":f.style.display=\"none\"}},[a.current,i]),k(()=>i!==!0?g(\"div\",{ref:a}):g(t,{ref:a,...n}),[n,i,void 0])}}function $t(t,e){let r=se(t);return n=>{let{user:o}=L(),a=D(null),{tags:s,operator:c}=k(()=>z(n,e),[n?.tags,n?.require,e]),i=k(()=>_(o)?s?I(o,s,c):o.tags.length>0:!1,[o,s,c]);return V(()=>{if(a.current){let f=ie(a.current,r);if(!f)return;i?f.style.display=\"none\":f.style.display=\"\"}},[a.current,i]),k(()=>i===!0?g(\"div\",{ref:a}):g(t,{ref:a,...n}),[n,i,void 0])}}function Mt(t,e){return r=>{let{user:n}=L(),o=r?.variant,{tags:a,operator:s}=z(r,e);if(!a){let u=null;return(!_(n)||n.tags.length===0)&&(u=o),g(t,{...r,variant:u})}let i=I(n,a,s)?null:o;return g(t,{...r,variant:i})}}function qt(t,e=\"saved-for-later\"){return r=>{let{bookmarks:n}=C(),a=k(()=>n?Object.keys(n).some(c=>c.startsWith(`${e}:`)):!1,[n])?null:\"Empty State\";return g(t,{...r,variant:a})}}function Ht(t,e=\"saved-for-later\"){return r=>{let{bookmarks:n}=C(),o=D(null),a=k(()=>`${e}:${r?.slug}`,[r]),s=k(()=>Je()?!0:n?a in n:!1,[n?.[a],a]);return V(()=>{if(o.current){let i=o.current.parentElement;if(!i)return;s?i.style.display=\"\":i.style.display=\"none\"}},[o.current,s]),k(()=>s?g(t,{ref:o,...r}):g(\"div\",{ref:o}),[r,s,void 0])}}function Nt(t,e=\"saved-for-later\"){return r=>{let n=De(),{session:o}=E(),{bookmarks:a,createBookmark:s,deleteBookmark:c}=C([`${e}:${r?.slug}`]),i=k(()=>`${e}:${r?.slug}`,[r]),u=k(()=>a?i in a:!1,[a?.[i],i]),f=async m=>{try{if(u)c(i),window?.FramerAuth.auth.deleteBookmark({id:r?.slug,bookmark_type:e});else if(s(i),window?.FramerAuth.auth.createBookmark({id:r?.slug,bookmark_type:e}),r?.link){let[x,y]=r.link.split(\"#\"),{routeId:U,pathVariables:B}=ze(n.routes,x);U&&n.navigate(U,y,B)}}catch(x){console.error(x)}},l=k(()=>u?r?.variant:void 0,[u,r?.variant]);return o?g(t,{...r,variant:l,onClick:f}):null}}function Wt(t){return e=>g(t,{...e,onClick:async n=>{window?.FramerAuth.auth.signInSocial({provider:\"github\",callbackURL:window.location.origin+\"/account\"})}})}function Vt(t,e){return r=>{let{session:n}=E();return n?g(t,{...r,onClick:async a=>{window?.FramerAuth.auth.signOut({redirectTo:e.redirectTo})}}):null}}function Je(){return oe.current()===oe.canvas}export{Wt as buttonSignInSocial,Vt as buttonSignOut,Ge as getSession,Je as isCanvas,at as resetPassword,nt as sendForgotPasswordEmail,Ze as sendOTP,ut as sendVerificationEmail,Lt as showIfSignedIn,Ct as showIfSignedOut,Bt as showIfWithTag,$t as showIfWithoutTag,Ye as signIn,Xe as signInOTP,ot as signInSocial,et as signOut,Qe as signUp,st as storeCheckout,it as storePortal,It as toggleVariant,Mt as toggleVariantIfWithTag,tt as updateProfile,rt as updateProfilePicture,C as useBookmarks,St as useIsInitializing,xt as useProject,E as useSession,L as useUser,qt as withBookmarks,Ht as withIsBookmarked,Nt as withToggleBookmark};\n"],"mappings":"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"}