PageSourceSearch

https://mycontxt.app/_next/static/chunks/app/(auth)/auth/page-d9a2c8a2923e44be.js

js mycontxt.app collected 2026-10-02 01:14:46 UTC 13,330 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9693],{3998:(e,t,n)=>{"use strict";n.d(t,{$:()=>s});var r=n(95155);n(12115);var i=n(32467),a=n(83101),o=n(64269);let l=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function s(e){let{className:t,variant:n,size:a,asChild:s=!1,...u}=e,c=s?i.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,o.cn)(l({variant:n,size:a,className:t})),...u})}},14966:(e,t,n)=>{"use strict";n.d(t,{default:()=>g});var r=n(95155),i=n(12115),a=n(3998),o=n(41555),l=n(27260),s=n(18720),u=n(35299);function c(e){let{isSigningIn:t,setIsSigningIn:n,setSignInOption:i,signInOption:c}=e,{signIn:d}=(0,l.BG)();return(0,r.jsxs)(a.$,{variant:"outline",className:"w-full flex items-center justify-center gap-3 h-11 bg-background hover:bg-muted transition-colors",onClick:function(){n(!0),i("github"),d("github",{redirectTo:"/dashboard"}).then(()=>{n(!1)}).catch(()=>{(0,s.o)("Error Siging In",{position:"top-right",style:{backgroundColor:"red",color:"white"}}),n(!1),i(null)})},disabled:t,children:[(0,r.jsx)(o.A,{className:"w-5 h-5"}),(0,r.jsx)("span",{className:"font-medium",children:t&&"github"===c?(0,r.jsxs)("span",{className:"flex items-center gap-2",children:["Siging In",(0,r.jsx)(u.A,{className:"w-5 h-5 animate-spin"})]}):"Continue with GitHub"})]})}var d=n(16203);function h(e){let{isSigningIn:t,setIsSigningIn:n,setSignInOption:i,signInOption:o}=e,{signIn:c}=(0,l.BG)();return(0,r.jsxs)(a.$,{variant:"outline",className:"w-full flex items-center justify-center gap-3 h-11 bg-background hover:bg-muted transition-colors",onClick:function(){n(!0),i("google"),c("google",{redirectTo:"/dashboard"}).then(()=>{n(!1)}).catch(()=>{s.o.error("Sign-in failed",{description:"Please try again or choose another provider.",position:"top-right"}),n(!1),i(null)})},disabled:t,children:[(0,r.jsx)(d.A,{className:"w-5 h-5"}),(0,r.jsx)("span",{className:"font-medium",children:t&&"google"===o?(0,r.jsxs)("span",{className:"flex items-center gap-2",children:["Siging In",(0,r.jsx)(u.A,{className:"w-5 h-5 animate-spin"})]}):"Continue with Google"})]})}function g(){let[e,t]=(0,i.useState)(!1),[n,a]=(0,i.useState)(null);return(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)(h,{isSigningIn:e,setIsSigningIn:t,setSignInOption:a,signInOption:n}),(0,r.jsx)(c,{isSigningIn:e,setIsSigningIn:t,setSignInOption:a,signInOption:n})]})}},16203:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(95155);n(12115);let i=e=>(0,r.jsxs)("svg",{width:"1em",height:"1em",viewBox:"0 0 256 262",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:[(0,r.jsx)("path",{d:"M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027",fill:"#4285F4"}),(0,r.jsx)("path",{d:"M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1",fill:"#34A853"}),(0,r.jsx)("path",{d:"M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782",fill:"#FBBC05"}),(0,r.jsx)("path",{d:"M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251",fill:"#EB4335"})]})},27260:(e,t,n)=>{"use strict";n.d(t,{BG:()=>a}),n(95155),n(67264),n(90272);var r=n(12115),i=n(43458);function a(){return(0,r.useContext)(i.eB)}}
1,35299:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(71847).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},41555:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(95155);n(12115);let i=e=>(0,r.jsx)("svg",{width:"1em",height:"1em",viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z",transform:"scale(64)",fill:"#1B1F23"})})},41556:(e,t,n)=>{Promise.resolve().then(n.bind(n,14966))},43458:(e,t,n)=>{"use strict";n.d(t,{OJ:()=>m,eB:()=>s,As:()=>c});var r=n(95155),i=n(12115);let a=Object.prototype.toString,o=new Set(["network error","Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Load failed","Network request failed","fetch failed","terminated"]),l=[500,2e3],s=(0,i.createContext)(void 0),u=(0,i.createContext)(void 0);function c(){return(0,i.useContext)(u)}let d=(0,i.createContext)(null),h="__convexAuthOAuthVerifier",g="__convexAuthJWT",f="__convexAuthRefreshToken",v="__convexAuthServerStateFetchTime";function m({client:e,serverState:t,onChange:n,shouldHandleCode:c,storage:m,storageNamespace:b,replaceURL:x,children:p}){let k=(0,i.useRef)(t?._state.token??null),[S,_]=(0,i.useState)(null===k.current),[j,A]=(0,i.useState)(k.current),I=e.verbose??!1,M=(0,i.useCallback)(t=>{I&&(console.debug(`${new Date().toISOString()} ${t}`),e.logger?.logVerbose(t))},[I]),{storageSet:N,storageGet:$,storageRemove:R,storageKey:E}=function(e,t){let n=function(){let[e,t]=(0,i.useState)({});return()=>({getItem:t=>e[t],setItem:(e,n)=>{t(t=>({...t,[e]:n}))},removeItem:e=>{t(t=>{let{[e]:n,...r}=t;return r})}})}(),r=(0,i.useMemo)(()=>e??n(),[e]),a=t.replace(/[^a-zA-Z0-9]/g,""),o=(0,i.useCallback)(e=>`${e}_${a}`,[t]),l=(0,i.useCallback)((e,t)=>r.setItem(o(e),t),[r,o]);return{storageSet:l,storageGet:(0,i.useCallback)(e=>r.getItem(o(e)),[r,o]),storageRemove:(0,i.useCallback)(e=>r.removeItem(o(e)),[r,o]),storageKey:o}}(m,b),[T,B]=(0,i.useState)(!1),P=(0,i.useCallback)(async e=>{let t,r=null!==k.current;if(null===e.tokens)k.current=null,e.shouldStore&&(await R(g),await R(f)),t=null;else{let{token:n}=e.tokens;if(k.current=n,e.shouldStore){let{refreshToken:t}=e.tokens;await N(g,n),await N(f,t)}t=n}r!==(null!==t)&&await n?.(),A(t),_(!1)},[N,R]);(0,i.useEffect)(()=>{let e=async e=>{if(T)return e.preventDefault(),e.returnValue=!0,"Are you sure you want to leave? Your changes may not be saved."};return C("beforeunload",e),()=>{y("beforeunload",e)}}),(0,i.useEffect)(()=>{let e=e=>{(async()=>{if(e.storageArea===m&&e.key===E(g)){let t=e.newValue;M(`synced access token, is null: ${null===t}`),await P({shouldStore:!1,tokens:null===t?null:{token:t}})}})()};return C("storage",e),()=>y("storage",e)},[P]);let O=(0,i.useCallback)(async t=>{let n,r=0;for(;r<l.length;)try{return await e.unauthenticatedCall("auth:signIn","code"in t?{params:{code:t.code},verifier:t.verifier}:t)}catch(t){if(n=t,!function(e){return!!(e&&"[object Error]"===a.call(e)&&"TypeError"===e.name&&"string"==typeof e.message)&&("Load failed"===e.message?void 0===e.stack:o.has(e.message))}(t))break;let e=l[r]+100*Math.random();r++,M(`verifyCode failed with network error, retry ${r} of ${l.length} in ${e}ms`),await new Promise(t=>setTimeout(t,e))}throw n},[e]),F=(0,i.useCallback)(async e=>{let{tokens:t}=await O(e);return M(`retrieved tokens, is null: ${null===t}`),await P({shouldStore:!0,tokens:t??null}),null!==t},[e,P]),G=(0,i.useCallback)(async(t,n)=>{let r=n instanceof FormData?Array.from(n.entries()).reduce((e,[t,n])=>(e[t]=n,e),{}):n??{},i=await $(h)??void 0;await R(h);let a=await e.authenticatedCall("auth:signIn",{provider:t,params:r,verifier:i});if(void 0!==a.redirect){let e=new URL(a.redirect);return await N(h,a.verifier),"ReactNative"!==navigator.product&&(window.location.href=e.toString()),{signingIn:!1,redirect:e}}if(void 0!==a.tokens){let{tokens:e}=a;return M(`signed in and got tokens, is null: ${null===e}`),await P({shouldStore:!0,tokens:e}),{signingIn:null!==a.tokens}}return{signingIn:!1}},[e,P,$]),L=(0,i.useCallback)(async()=>{try{await e.authenticatedCall("auth:signOut")}catch(e){}M("signed out, erasing tokens"),await P({shouldStore:!0,tokens:null})},[P,e]),z=(0,i.useCallback)(async({forceRefreshToken:e})=>
1{if(e){let e=k.current;return await w(f,async()=>{let t=k.current;if(t!==e)return M(`returning synced token, is null: ${null===t}`),t;let n=await $(f)??null;return null!==n?(B(!0),await F({refreshToken:n}).finally(()=>{B(!1)}),M(`returning retrieved token, is null: ${null===t}`),k.current):(B(!1),M("returning null, there is no refresh token"),null)})}return k.current},[F,L,$]),V=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(void 0===m)throw Error("`localStorage` is not available in this environment, set the `storage` prop on `ConvexAuthProvider`!");let e=async()=>{let e=await $(g)??null;M(`retrieved token from storage, is null: ${null===e}`),await P({shouldStore:!1,tokens:null===e?null:{token:e}})};if(void 0!==t){let n=$(v),r=n=>{if(!n||t._timeFetched>+n){let{token:e,refreshToken:n}=t._state;N(v,t._timeFetched.toString()),P({tokens:null===e||null===n?null:{token:e,refreshToken:n},shouldStore:!0})}else e()};n instanceof Promise?n.then(r):r(n);return}let n=void 0!==window?.location?.search?new URLSearchParams(window.location.search).get("code"):null;if(V.current||n){if(n&&!V.current&&(!c||c())){V.current=!0;let e=new URL(window.location.href);e.searchParams.delete("code"),(async()=>{await x(e.pathname+e.search+e.hash),await G(void 0,{code:n}),V.current=!1})()}}else e()},[e,$]);let D=(0,i.useMemo)(()=>({signIn:G,signOut:L}),[G,L]),H=null!==j,U=(0,i.useMemo)(()=>({isLoading:S,isAuthenticated:H,fetchAccessToken:z}),[z,S,H]);return(0,r.jsx)(u.Provider,{value:U,children:(0,r.jsx)(s.Provider,{value:D,children:(0,r.jsx)(d.Provider,{value:j,children:p})})})}async function w(e,t){let n=window?.navigator?.locks;return void 0!==n?await n.request(e,t):await k(e,t)}function b(e){void 0===globalThis.__convexAuthMutexes&&(globalThis.__convexAuthMutexes={});let t=globalThis.__convexAuthMutexes[e];return void 0===t&&(globalThis.__convexAuthMutexes[e]={currentlyRunning:null,waiting:[]}),t=globalThis.__convexAuthMutexes[e]}function x(e,t){globalThis.__convexAuthMutexes[e]=t}async function p(e,t){let n=b(e);null===n.currentlyRunning?x(e,{currentlyRunning:t().finally(()=>{let t=b(e).waiting.shift();b(e).currentlyRunning=null,x(e,{...b(e),currentlyRunning:void 0===t?null:p(e,t)})}),waiting:[]}):x(e,{...n,waiting:[...n.waiting,t]})}async function k(e,t){return new Promise((n,r)=>{p(e,()=>t().then(e=>n(e)).catch(e=>r(e)))})}function C(e,t,n){window.addEventListener?.(e,t,n)}function y(e,t,n){window.removeEventListener?.(e,t,n)}},64269:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,cn:()=>a});var r=n(2821),i=n(75889);function a(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,i.QP)((0,r.$)(t))}let o={chrome:"https://chromewebstore.google.com/detail/mycontxt-extension/lefkjhfednbbnhjipgcklopjknnkjike",firefox:"https://addons.mozilla.org/addon/mycontxt-extension/",safariComingSoon:"#"};function l(){if("undefined"==typeof navigator)return{href:o.chrome,label:"Get for Chrome/Brave",disabled:!1};let e=navigator.userAgent.toLowerCase(),t=e.includes("firefox"),n=e.includes("safari")&&!e.includes("chrome")&&!e.includes("android");return t?{href:o.firefox,label:"Get for Firefox",disabled:!1}:n?{href:o.safariComingSoon,label:"Safari (Coming soon)",disabled:!0}:{href:o.chrome,label:"Get for Chrome/Brave",disabled:!1}}}},e=>{e.O(0,[4545,272,8720,8441,1255,7358],()=>e(e.s=41556)),_N_E=e.O()}]);

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.