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