1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7142],{108:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(7876),o=r(8010),i=r(4232);let a=function(){return(0,i.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get("code");if(!e){window.location.href="/#login";return}(0,o.A)({url:"/auth/google/callback?code=".concat(encodeURIComponent(e),"&redirect=").concat(encodeURIComponent(window.location.origin+"/auth/google/callback")),method:"GET"}).then(e=>{(null==e?void 0:e.status)?window.location.href=(null==e?void 0:e.now)||"/":window.location.href="/#login"}).catch(()=>{window.location.href="/#login"})},[]),(0,n.jsx)("div",{children:"Redirecting..."})}},751:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/auth/google/callback",function(){return r(4209)}])},2647:(e,t,r)=>{"use strict";r.d(t,{$:()=>n,F:()=>function e(t,r){if(t===r)return!0;if(typeof t!=typeof r)return!1;if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return!1;for(let n=0;n<t.length;n++)if(!e(t[n],r[n]))return!1;return!0}if(Array.isArray(t)!==Array.isArray(r))return!1;if("object"==typeof t&&"object"==typeof r){let n=Object.keys(t),o=Object.keys(r);if(n.length!==o.length)return!1;n.sort(),o.sort();for(let i=0;i<n.length;i++)if(n[i]!==o[i]||!e(t[n[i]],r[o[i]]))return!1;return!0}return t===r}});let n=(e,t,r)=>void 0!==e?e:void 0!==t?t:r},4209:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n.default});var n=r(108)},8010:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(2647);let o=new Map;async function i(e){let{url:t,method:r="GET",body:i,params:a}=e;t="/api/server"+t,a&&(t+="?"+new URLSearchParams(a).toString());let l=i;try{l=JSON.parse(i)}catch(e){}if(o.has(t)){for(let e of o.get(t))if((0,n.F)(e.body,l))return e.response}let c=await (await fetch(t,{mode:"cors",method:r,..."GET"!==r&&null!=i?{body:"string"==typeof i?i:JSON.stringify(i)}:{},headers:{"Content-type":"application/json","Access-Control-Allow-Credentials":"true","Access-Control-Allow-Headers":"*"},credentials:"include"})).json();return o.has(t)?o.set(t,[...o.get(t),{body:l,response:c}]):o.set(t,[{body:l,response:c}]),c}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(751)),_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.