PageSourceSearch

https://us.helicone.ai/_next/static/chunks/pages/signin-9483bde52a27ba70.js

js helicone.ai collected 2026-10-02 02:55:21 UTC 10,673 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[62176],{54758:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/signin",function(){return n(72198)}])},60836:function(e,t,n){"use strict";var r=n(24246),i=n(9008),o=n.n(i);let s=[{question:"Is there a latency impact to my requests with Helicone's Proxy?",answer:"Helicone leverages Cloudflare’s global network of servers as proxies for efficient web traffic routing. Cloudflare workers maintain extremely low latency through their worldwide distribution. This results in a fast and reliable proxy for your LLM requests with less than a fraction of a millisecond of latency impact."},{question:"Do you offer a self-hosted or manage-hosted solution?",answer:"Our recommended solution is to use our cloud service, but we do offer a dedicated manage-hosted solution for enterprise customers. Please contact us at [email protected] for more information."},{question:"I do not want to use the proxy, can I still use Helicone?",answer:"Yes, you can use Helicone without the proxy. We have packages for Python and Node.js that you can use to send data to Helicone. Visit our documentation page to learn more."}];t.Z=e=>{let{description:t,ogImageUrl:n,children:i}=e,l="localhost"===window.location.hostname;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o(),{children:[(0,r.jsx)("title",{children:"Helicone - Open-Source Generative AI Platform for Developers"}),(0,r.jsx)("link",{rel:"icon",href:l?"/static/logo-dev.png":"/static/logo.webp"}),(0,r.jsx)("link",{rel:"canonical",href:"https://www.helicone.ai/"}),(0,r.jsx)("meta",{property:"og:title",content:"Helicone"}),(0,r.jsx)("meta",{content:"https://helicone.ai",property:"og:url"}),(0,r.jsx)("meta",{name:"description",content:t}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{property:"og:image",content:n}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:image",content:n}),(0,r.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"http://schema.org","@type":"WebSite",url:"https://www.helicone.ai",name:"Helicone",description:"Observability platform for LLM-developers",publisher:{"@type":"Organization",name:"Helicone",url:"https://www.helicone.ai",logo:"https://www.helicone.ai/static/logo.webp",contactPoint:{"@type":"ContactPoint",contactType:"customer support",email:"[email protected]"}}})}),(0,r.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"http://schema.org","@type":"FAQPage",mainEntity:s.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})})]}),i]})}},92168:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return l},noSSR:function(){return s}});let r=n(38754);n(24246),n(27378);let i=r._(n(58440));function o(e){return{default:(null==e?void 0:e.default)||e}}function s(e,t){return delete t.webpack,delete t.modules,e(t)}function l(e,t){let n=i.default,r={loading:e=>{let{error:t,isLoading:n,pastDelay:r}=e;return null}};e instanceof Promise?r.loader=()=>e:"function"==typeof e?r.loader=e:"object"==typeof e&&(r={...r,...e});let l=(r={...r,...t}).loader;return(r.loadableGenerated&&(r={...r,...r.loadableGenerated},delete r.loadableGenerated),"boolean"!=typeof r.ssr||r.ssr)?n({...r,loader:()=>null!=l?l().then(o):Promise.resolve(o(()=>null))}):(delete r.webpack,delete r.modules,s(n,r))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},34130:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return r}});let r=n(38754)._(n(27378)).default.createContext(null)},58440:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return h}});let r=n(38754)._(n(27378)),i=n(34130),o=[],s=[],l=!1;function a(e){let t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then(e=>(n.loading=!1,n.loaded=e,e)).catch(e=>{throw n.loading=!1,n.error=e,e}),n}class u{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e}
1,this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function d(e){return function(e,t){let n=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),o=null;function a(){if(!o){let t=new u(e,n);o={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return o.promise()}if(!l){let e=n.webpack?n.webpack():n.modules;e&&s.push(t=>{for(let n of e)if(t.includes(n))return a()})}function d(e,t){!function(){a();let e=r.default.useContext(i.LoadableContext);e&&Array.isArray(n.modules)&&n.modules.forEach(t=>{e(t)})}();let s=r.default.useSyncExternalStore(o.subscribe,o.getCurrentValue,o.getCurrentValue);return r.default.useImperativeHandle(t,()=>({retry:o.retry}),[]),r.default.useMemo(()=>{var t;return s.loading||s.error?r.default.createElement(n.loading,{isLoading:s.loading,pastDelay:s.pastDelay,timedOut:s.timedOut,error:s.error,retry:o.retry}):s.loaded?r.default.createElement((t=s.loaded)&&t.default?t.default:t,e):null},[e,s])}return d.preload=()=>a(),d.displayName="LoadableComponent",r.default.forwardRef(d)}(a,e)}function c(e,t){let n=[];for(;e.length;){let r=e.pop();n.push(r(t))}return Promise.all(n).then(()=>{if(e.length)return c(e,t)})}d.preloadAll=()=>new Promise((e,t)=>{c(o).then(e,t)}),d.preloadReady=e=>(void 0===e&&(e=[]),new Promise(t=>{let n=()=>(l=!0,t());c(s,e).then(n,n)})),window.__NEXT_PRELOADREADY=d.preloadReady;let h=d},72198:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return g}});var r=n(24246),i=n(18349),o=n(4212),s=n(11163),l=n(27378),a=n(60836),u=n(67622),d=n(53580),c=n(4946),h=n(5815),f=n(41664),p=n.n(f),m=n(25675),y=n.n(m),g=!0;t.default=e=>{var t;let{customerPortal:n}=e,f=(0,o.Q)(),m=(0,s.useRouter)(),{setNotification:g}=(0,u.Z)(),b=(null==n?void 0:n.data)||void 0,{unauthorized:w}=m.query,[x,_]=(0,l.useState)(!1),[j,v]=(0,l.useState)(0),[k,O]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{var e,t,n;if(j>=3){h.k.error({redirectCount:j,unauthorized:w,userId:null==f?void 0:null===(n=f.user)||void 0===n?void 0:n.id},"Too many redirects detected. Stopping to prevent infinite loop.");return}if("true"===w&&f&&(null===(e=f.user)||void 0===e?void 0:e.id)){if(x){let{unauthorized:e,...t}=m.query;m.push({pathname:"/dashboard",query:t})}else{let{unauthorized:e,...t}=m.query;m.push({pathname:"/signin",query:t}).then(()=>{f.refreshSession(),_(!0),v(e=>e+1)})}return}if(null===(t=f.user)||void 0===t?void 0:t.id){let{pi_session:e,unauthorized:t,...n}=m.query;m.push({pathname:e?"/pi/onboarding":"/dashboard",query:n})}},[w,f,g,m,x,j]),(0,r.jsx)(a.Z,{description:"How developers build AI applications. Get observability, tooling, fine-tuning, and evaluations out of the box.",ogImageUrl:"https://www.helicone.ai/static/helicone-og.webp",children:(0,r.jsx)("div",{children:(null===(t=f.user)||void 0===t?void 0:t.id)?(0,r.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center",children:[(0,r.jsx)(i.Z,{}),(0,r.jsx)("h1",{className:"text-4xl font-semibold",children:"Getting your dashboard"})]}):k?(0,r.jsx)(d.Z,{handleEmailSubmit:async(e,t)=>{let{error:n}=await f.signInWithPassword({email:e,password:t});if(n){g(n,"error"),h.k.error({error:n,email:e},"Email sign in failed");return}g("Success. Redirecting...","success"),m.push("/dashboard")},handleGoogleSubmit:async()=>{let{error:e}=await f.signInWithOAuth({provider:"google"});if(e){g("Error logging in. Please try again.","error"),h.k.error({error:e},"Google OAuth sign in failed");return}g("Successfully signed in.","success")},handleGithubSubmit:async()=>{let{error:e}=await f.signInWithOAuth({provider:"github"});if(e){g("Error logging in. Please try again.","error"),h.k.error({error:e},"GitHub OAuth sign in failed");return}g("Successfully signed in.","success")},showSSOButton:!0,authFormType:"signin",customerPortalContent:b}):(0,r.jsxs)("div",{className:"flex h-screen w-full",children:[(0,r.jsx)(c.p,{}),(0,r.jsx)("div",{className:"flex w-full flex-col items-center justify-center bg-white p-6 md:w-1/2 md:p-12",children:(0,r.jsxs)("div",{className:"w-full max-w-md",children:[(0,r.jsx)("div",{className:"mb-8 flex justify-center md:hidden",children:(0,r.jsx)(p(),{href:"https://www.helicone.ai/",className:"flex",children:(0,r.jsx)(y(),{src:"/static/logo.svg",alt:"Helicone",height:80,width:80,priority:!0})})}),(0,r.jsxs)("div",{className:"flex flex-col items-center text-center gap-6",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("h2",{className:"text-2xl font-semibold text-gray-900",children:"\uD83D\uDE80 Helicone has joined Mintlify"}),(0,r.jsxs)("p",{className:"text-sm text-gray-600",children:["New signups are disabled."," ",(0,r.jsx)(p(),{href:"https://www.helicone.ai/blog/joining-mintlify",className:"text-sky-500 hover:text-sky-700",children:"Learn more about what's next →"})]})]}),(0,r.jsx)("button",{onClick:()=>O(!0),className:"flex items-center justify-center gap-2 rounded-md bg-sky-500 px-6 py-2.5 text-sm font-medium text-white shadow-sm hover:bg-sky-600 transition-colors",children:"\uD83D\uDD11 Existing user? Sign in"})]})]})})]})})})}},5152:function(e,t,n){e.exports=n(92168)},9008:function(e,t,n){e.exports=n(50494)}},function(e){e.O(0,[88552,5013,41664,3583,25675,83902,18349,53580,92888,49774,40179],function(){return e(e.s=54758)}),_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.