PageSourceSearch

https://www.goscholar.ai/_next/static/chunks/13717-30c7fdf4177d1258.js?dpl=dpl_AbQzsgmeNo4r4xZkaCdDVSR44uRj

js goscholar.ai collected 2026-10-02 01:11:34 UTC 38,770 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[13717],{2754:(e,t,a)=>{a.d(t,{I:()=>i});let i=90},13717:(e,t,a)=>{a.d(t,{AuthProvider:()=>S,A:()=>w});var i=a(59793),r=a(981);async function n(e,t){let a=t.pending(),i=t.current();if(a){var r;if(!i||i.uid!==a||(null===(r=i.email)||void 0===r?void 0:r.toLowerCase())!==e.trim().toLowerCase())throw Error("Use the original email and sign in again to finish your account setup.")}else i=await t.create(),t.remember(i.uid);try{await t.complete(i)}catch(e){throw Error("Your account was created, but setup could not finish. Your answers are still here. Retry to finish setup, or sign in again later.")}return t.remember(null),i}var o=a(21200),s=a(37027),l=a(80883),c=a(55768),d=a(46138),u=a(41286);let p=/FBAN|FBAV|Instagram|WhatsApp|Line\/|MicroMessenger|TikTok|BytedanceWebview|Twitter|Snapchat|LinkedInApp|Pinterest|; wv\)/i,f="https://accounts.google.com/gsi/client",h=null;var m=a(87055),_=a(24249);async function v(e){let t=(0,u.G)();if(t)try{let a=await e.getIdToken();await fetch("/api/affiliates/track-signup",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(a)},body:JSON.stringify({code:t})})}catch(e){}}let g="goscholar_google_redirect",y=(0,r.createContext)(null),w=()=>{let e=(0,r.useContext)(y);if(!e)throw Error("useAuth must be used within AuthProvider");return e},S=e=>{let{children:t}=e,[a,u]=(0,r.useState)(null),[w,S]=(0,r.useState)(!0),[b,R]=(0,r.useState)(!1),[C,k]=(0,r.useState)(!1),I=(0,r.useRef)(null),A=(0,r.useRef)(!1);(0,r.useEffect)(()=>{try{I.current=sessionStorage.getItem("goscholar_pending_signup")}catch(e){}R(!!I.current)},[]);let U=e=>{I.current=e,R(!!e);try{e?sessionStorage.setItem("goscholar_pending_signup",e):sessionStorage.removeItem("goscholar_pending_signup")}catch(e){}},[P,D]=(0,r.useState)(!1),[T,L]=(0,r.useState)(!1),E=async e=>{let t=e.user,a=await (0,l.VM)(t.uid);if(a?await (0,l.Vz)(t):await (0,l.Vz)(t,{country:"",marketingOptIn:!1,hasCompletedProfileSetup:!1}),U(null),(0,d.G)(t.uid,{email:t.email,name:t.displayName}),(0,d.Lp)(a?"user_signed_in":"user_signed_up",{method:"google"}),(0,l.AK)(t.uid),!a){var i,r;v(t);let e=null!==(r=null===(i=t.displayName)||void 0===i?void 0:i.split(" "))&&void 0!==r?r:[];(0,c.P)({event:"USER_SIGNED_UP",userId:t.uid,data:{firstName:e[0]||"",email:t.email}})}return _.Ay.success("Signed in with Google successfully!",{id:"google-sign-in-success"}),t};(0,r.useEffect)(()=>{let e=!1,t=window.setTimeout(()=>{e||S(!1)},1e4),a=!1;try{a="1"===sessionStorage.getItem(g)}catch(e){}a&&k(!0),(0,o.Q4)(s.j2).then(async e=>{if(e){k(!0);try{await E(e)}catch(e){_.Ay.error(V(null==e?void 0:e.code))}finally{k(!1)}}}).catch(e=>{(null==e?void 0:e.code)&&_.Ay.error(V(e.code))}).finally(()=>{if(a){try{sessionStorage.removeItem(g)}catch(e){}k(!1)}});let i=(0,o.hg)(s.j2,async a=>{if(e=!0,window.clearTimeout(t),u(a),S(!1),a||(0,m.MW)(),!A.current&&(!a||I.current!==a.uid))if(a){(0,d.G)(a.uid,{email:a.email,name:a.displayName});try{var i,r;let e=await (0,l.VM)(a.uid);e||(await (0,l.Vz)(a),e=await (0,l.VM)(a.uid));let t="profile_modal_completed_".concat(a.uid),n="true"===localStorage.getItem(t),o=e&&(!0===e.hasCompletedProfileSetup||e.country&&""!==e.country.trim()),s=e&&!o&&!n;D(!!s),L(!!(e&&(!(null===(i=e.profile)||void 0===i?void 0:i.phone)||!(null===(r=e.profile)||void 0===r?void 0:r.dateOfBirth))))}catch(e){D(!1)}}else D(!1),(0,d.xN)()});return()=>{window.clearTimeout(t),i()}},[]);let N=async(e,t,a,i)=>{try{S(!0),R(!0),A.current=!0;let r={user:await n(e,{current:()=>s.j2.currentUser,pending:()=>I.current,remember:U,create:async()=>(await (0,o.eJ)(s.j2,e,t)).user,complete:async e=>{a&&await (0,o.r7)(e,{displayName:a});let[t,...r]=(a||"").split(" ");await (0,l.Vz)(e,{firstName:t||"",lastName:r.join(" ")||"",country:null==i?void 0:i.country,marketingOptIn:(null==i?void 0:i.marketingOptIn)||!1,hasCompletedProfileSetup:!0,phone:null==i?void 0:i.phone,dateOfBirth:null==i?void 0:i.dateOfBirth})}})};(0,d.G)(r.user.uid,{email:r.user.email,name:r.user.displayName}),(0,d.Lp)("user_signed_up",{method:"email",country:null==i?void 0:i.country}),v(r.user);let[u,...p]=(a||"").split(" ");return(0,c.P)({event:"USER_SIGNED_UP",userId:r.user.uid,data:{firstName:u||"",email:r.user.email}}),_.Ay.success("Account created successfully!",{id:"sign-up-success"}),r.user}catch(t){let e=I.current?t.message:V(t.code);throw _.Ay.error(e),t}finally{R(!!I.current),A.current=!1,S(!1)}},O=async(e,t)=>{try{S(!0),k(!0);let a=await (0,o.x9)(s.j2,e,t);return await (0,l.Vz)(a.user),(0,d.G)(a.user.uid,{email:a.user.email,name:a.user.displayName}),(0,d.Lp)("user_signed_in",{method:"email"}),U(null),(0,l.AK)(a.user.uid),_.Ay.success("Signed in successfully!",{id:"sign-in-success"}),a.user}catch(t){let e=V(t.code);throw _.Ay.error(e),t}finally{S(!1),k(!1)}},B=async()=>{try{let e;if(S(!0),k(!0),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"!=typeof navigator?navigator.userAgent:"";return p.test(e)}()){let e;try{e=await new Promise((e,t)=>
1{var a,i;((null===(i=window.google)||void 0===i?void 0:null===(a=i.accounts)||void 0===a?void 0:a.id)?Promise.resolve():h||(h=new Promise((e,t)=>{let a=document.querySelector('script[src="'.concat(f,'"]'));if(a){a.addEventListener("load",()=>e()),a.addEventListener("error",()=>t(Error("Failed to load Google Identity Services")));return}let i=document.createElement("script");i.src=f,i.async=!0,i.defer=!0,i.onload=()=>e(),i.onerror=()=>t(Error("Failed to load Google Identity Services")),document.head.appendChild(i)}))).then(()=>{let a=!1;window.google.accounts.id.initialize({client_id:"954519979516-hsr6bes6ktmosekr02ln398svi3ilhpi.apps.googleusercontent.com",callback:i=>{if(a)return;a=!0;let r=o.HF.credential(i.credential);(0,o.eN)(s.j2,r).then(e,t)}}),window.google.accounts.id.prompt(e=>{var i,r;!a&&((null===(i=e.isNotDisplayed)||void 0===i?void 0:i.call(e))||(null===(r=e.isSkippedMoment)||void 0===r?void 0:r.call(e)))&&(a=!0,t(Error("Google One Tap was not displayed")))})}).catch(t)})}catch(e){throw{code:"auth/in-app-browser"}}return await E(e)}let t=new o.HF;t.addScope("email"),t.addScope("profile"),t.setCustomParameters({prompt:"select_account"});try{e=await (0,o.df)(s.j2,t)}catch(e){if((null==e?void 0:e.code)==="auth/popup-blocked"||(null==e?void 0:e.code)==="auth/operation-not-supported-in-this-environment"){try{sessionStorage.setItem(g,"1")}catch(e){}await (0,o.$2)(s.j2,t)}throw e}return await E(e)}catch(e){throw new Set(["auth/popup-closed-by-user","auth/popup-blocked","auth/operation-not-supported-in-this-environment"]).has(null==e?void 0:e.code)||_.Ay.error(V(null==e?void 0:e.code)),e}finally{S(!1),k(!1)}},x=async e=>{if(!(await fetch("/api/auth/reset-password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})})).ok)throw _.Ay.error("Failed to send reset email. Please try again."),Error("Password reset request failed");_.Ay.success("Password reset email sent!",{id:"password-reset-success"})},M=async()=>{U(null);try{await (0,o.CI)(s.j2),_.Ay.success("Signed out successfully!",{id:"sign-out-success"})}catch(e){throw _.Ay.error("Error signing out"),e}},H=async()=>{if(a)try{var e,t;await new Promise(e=>setTimeout(e,500));let i=await (0,l.VM)(a.uid),r=i&&(!0===i.hasCompletedProfileSetup||i.country&&!1!==i.hasCompletedProfileSetup);if(r){let e="profile_modal_completed_".concat(a.uid);localStorage.setItem(e,"true")}D(!r),L(!!(i&&(!(null===(e=i.profile)||void 0===e?void 0:e.phone)||!(null===(t=i.profile)||void 0===t?void 0:t.dateOfBirth))))}catch(e){D(!1)}},V=e=>{switch(e){case"auth/email-already-in-use":return"This email is already registered";case"auth/invalid-email":return"Invalid email address";case"auth/operation-not-allowed":return"Operation not allowed";case"auth/weak-password":return"Password is too weak";case"auth/user-disabled":return"User account has been disabled";case"auth/user-not-found":return"User not found";case"auth/wrong-password":return"Invalid password";case"auth/invalid-credential":return"Invalid credentials";case"auth/network-request-failed":return"Network error. Please try again";case"auth/too-many-requests":return"Too many requests. Please try again later";case"auth/in-app-browser":return"Google sign-in doesn't work inside this app's built-in browser. Tap the menu (•••) and choose \"Open in Chrome/Safari,\" or sign in with your email and password below.";default:return"Authentication error occurred"}};return(0,i.jsx)(y.Provider,{value:{user:a,loading:w,showProfileModal:P,hasIncompleteProfile:T,setShowProfileModal:D,refreshProfileStatus:H,signupPending:b,signInPending:C,signUp:N,signIn:O,signInWithGoogle:B,resetPassword:x,logout:M},children:t})}},15860:(e,t,a)=>{a.d(t,{Dc:()=>o,Rq:()=>n,d7:()=>r});let i=new Set(["email","$email","name","$name","phone","full_name","first_name","last_name","prompt","content","generated_content","answer","interview_answer","transcript","document_text","file_name","filename","passport_number","visa_number","financial_details"]);function r(e){if(!e)return;let t={};for(let[a,r]of Object.entries(e))if(!i.has(a)&&null!=r){if("number"==typeof r){Number.isFinite(r)&&(t[a]=r);continue}if("string"==typeof r){t[a]=r.slice(0,160);continue}"boolean"==typeof r&&(t[a]=r)}
1return t}function n(e){var t,a;let i="".concat(String(null!==(t=null==e?void 0:e.code)&&void 0!==t?t:"")," ").concat(String(null!==(a=null==e?void 0:e.message)&&void 0!==a?a:"")).toLowerCase();return i.includes("timeout")||i.includes("timed out")?"timeout":i.includes("network")||i.includes("failed to fetch")||i.includes("offline")?"network":i.includes("permission-denied")||i.includes("permission denied")?"permission_denied":i.includes("email-already-in-use")?"already_registered":i.includes("popup-closed")||i.includes("cancelled")?"user_cancelled":i.includes("unauthenticated")||i.includes("auth/")?"unauthenticated":i.includes("insufficient credit")?"insufficient_credits":i.includes("invalid")||i.includes("validation")?"invalid_input":/\b5\d\d\b/.test(i)||i.includes("server")?"server_error":"unknown"}function o(e){if("string"!=typeof e)return e;try{let t=new URL(e,"https://goscholar.invalid"),a=t.pathname.replace(/^\/affiliate\/[^/]+/i,"/affiliate/[token]").replace(/^\/r\/[^/]+/i,"/r/[token]");return"https://goscholar.invalid"===t.origin?a:"".concat(t.origin).concat(a)}catch(t){return e.split(/[?#]/,1)[0]}}},19475:(e,t,a)=>{let i;a.d(t,{As:()=>o,Lf:()=>d,fW:()=>u,fr:()=>s,oK:()=>l});var r=a(10254),n=a(43643);function o(e){i=e}function s(){if(!i)throw Error("@goscholar/shared runtime not configured. Import the platform bootstrap (web: '@/lib/shared-runtime', mobile: 'src/lib/bootstrap') before using shared db/api modules.");return i}function l(){return void 0!==globalThis.window||s().apiBaseUrl.length>0}let c=!1;function d(){let e=(0,r.aU)(s().firebaseApp),t=s().firestoreEmulatorHost;if(t&&!c){c=!0;let[a,i]=t.split(":");(0,r.vN)(e,a,Number(i))}return e}function u(){return(0,n.c7)(s().firebaseApp)}},28478:(e,t,a)=>{a.d(t,{$q:()=>S,$r:()=>y,$x:()=>h,Bv:()=>g,D_:()=>R,Gt:()=>f,IL:()=>b,Ji:()=>m,Nz:()=>u,Oq:()=>U,RD:()=>k,V8:()=>v,W4:()=>A,_:()=>d,al:()=>T,bR:()=>P,eu:()=>L,fB:()=>I,gm:()=>C,mH:()=>E,rA:()=>n,rT:()=>N,rU:()=>p,um:()=>_,xC:()=>D,y3:()=>w});var i=a(10254),r=a(19475);let n={ai_school_matching:5,school_viewing_batch:1,scholarship_viewing_batch:1,essay_sop_first_draft:8,essay_sop_review_edit:5,cv_resume_generation:6,visa_mock_interview:10,visa_qa_answer:3,visa_document_extraction:4,apply_autofill:1},o=[{id:"popular",name:"Popular Pack",credits:100,priceUSD:5.14,priceGHS:55,popular:!0,bonus:0},{id:"value",name:"Value Pack",credits:200,priceUSD:10.28,priceGHS:110},{id:"premium",name:"Premium Pack",credits:400,priceUSD:20.56,priceGHS:220,bonus:20},{id:"mega",name:"Mega Pack",credits:1e3,priceUSD:51.4,priceGHS:550,bonus:100}],s=null,l=null,c=0;async function d(){let e=Date.now();if(s&&e-c<3e5)return s;try{let t=(0,i.H9)((0,r.Lf)(),"appConfig","creditCosts"),a=await (0,i.x7)(t);if(!a.exists())return s=n,c=e,n;{let t=a.data(),i={...n,...t};for(let[e,t]of Object.entries(i))("number"!=typeof t||t<0)&&(i[e]=n[e]);return s=i,c=e,i}}catch(e){return null==e||e.code,n}}async function u(){let e=Date.now();if(l&&e-c<3e5)return l;try{let t=(0,i.H9)((0,r.Lf)(),"appConfig","creditPackages"),a=await (0,i.x7)(t);if(a.exists()){let t=a.data().packages.filter(e=>"starter"!==e.id&&e.id&&e.credits>0&&e.priceGHS>0&&"number"==typeof e.credits&&"number"==typeof e.priceGHS);if(t.length>0)return l=t,c=e,t}return l=o,c=e,o}catch(e){return null==e||e.code,o}}async function p(e){return(await d())[e]||n[e]}async function f(e){return(await u()).find(t=>t.id===e)||null}function h(e){return Math.floor(e/11*20)}function m(e){return e/20*11}function _(){return"11 GHS = 20 credits"}function v(){s=null,l=null,c=0}let g={ai_school_matching:"AI School Matching",school_viewing_batch:"School Viewing Batch",scholarship_viewing_batch:"Scholarship Viewing Batch",essay_sop_first_draft:"Essay/SOP First Draft",essay_sop_review_edit:"Essay/SOP Review/Edit",cv_resume_generation:"CV/Resume Generation",visa_mock_interview:"Visa Mock Interview",visa_qa_answer:"Visa Q&A Answer",visa_document_extraction:"Visa Document Extraction",apply_autofill:"Apply Hub Autofill"},y=3,w=3,S=3,b=3,R=10,C=5,k=36e5,I=50,A=!1,U=5,P=15,D=["visa_qa_answer","essay_sop_first_draft","essay_sop_review_edit","cv_resume_generation","visa_mock_interview","visa_document_extraction","apply_autofill"],T=["ai_school_matching","school_viewing_batch","scholarship_viewing_batch"];function L(e){return T.includes(e)?"matching":"ai"}function E(e){return"ai"===e?U:P}function N(){let e=new Date,t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),i=String(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(a,"-").concat(i)}},37027:(e,t,a)=>{let i;a.d(t,{Ay:()=>u,IG:()=>d,j2:()=>c});var r=a(73044),n=a(55100),o=a(21200),s=a(43643),l=a(65459);try{i=(0,r.Wp)({apiKey:"AIzaSyBKakB6HWp3_t8M9wGTOkGWEJT4zX6-YtE",authDomain:"goscholar-e36d9.firebaseapp.com",projectId:"goscholar-e36d9",storageBucket:"goscholar-e36d9.firebasestorage.app",messagingSenderId:"954519979516",appId:"1:954519979516:web:804aca78248e1ed7dc5e79"})}catch(e){throw Error("Failed to initialize Firebase")}let c=(0,o.xI)(i),d=(0,s.c7)(i);if(l.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY){l.env.NEXT_PUBLIC_APPCHECK_DEBUG_TOKEN;try{(0,n.Ay)(i,{provider:new n._u(l.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY),isTokenAutoRefreshEnabled:!0})}catch(e){}}let u=i},41286:(e,t,a)=>{a.d(t,{G:()=>l,default:()=>c,o:()=>o});var i=a(981),r=a(85205),n=a(2754);let o="gs_affiliate_attribution",s=24*n.I*36e5;function l(){try{let e=JSON.parse(localStorage.getItem(o)||"null");if(!(null==e?void 0:e.code)||e.expiresAt<=Date.now())return localStorage.removeItem(o),"";return e.code}catch(e){return""}}function c(){let e=(0,r.useSearchParams)();return(0,i.useEffect)(()=>{let t=(e.get("aff")||"").trim().toUpperCase().replace(/[^A-Z0-9_-]/g,"").slice(0,32);
1if(t){try{localStorage.setItem(o,JSON.stringify({code:t,expiresAt:Date.now()+s}))}catch(e){}try{let e="".concat("gs_affiliate_click_sent_").concat(t);if(sessionStorage.getItem(e))return;sessionStorage.setItem(e,"1")}catch(e){}fetch("/api/affiliates/track-click",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:t}),keepalive:!0}).catch(()=>{})}},[e]),null}},46138:(e,t,a)=>{a.d(t,{$Z:()=>C,AP:()=>A,B5:()=>S,BG:()=>ec,Bs:()=>Y,Ch:()=>eb,Cr:()=>c,DL:()=>G,F9:()=>e_,Fz:()=>ei,G:()=>p,G0:()=>eS,Gu:()=>ee,H2:()=>L,HN:()=>j,HR:()=>W,Hg:()=>eg,IL:()=>F,JX:()=>ew,Jr:()=>eo,KM:()=>q,LB:()=>ey,Lg:()=>em,Lp:()=>u,N_:()=>N,PP:()=>R,Rc:()=>k,Sl:()=>eu,TO:()=>eh,Uf:()=>en,Vn:()=>y,Wl:()=>V,Wp:()=>el,XP:()=>D,XR:()=>o,Xr:()=>d,YH:()=>K,_D:()=>J,_O:()=>es,_m:()=>et,ad:()=>H,bW:()=>v,dB:()=>z,dP:()=>er,dn:()=>B,et:()=>Z,fl:()=>O,hL:()=>s,hq:()=>$,iD:()=>ev,it:()=>m,jP:()=>X,jo:()=>U,k3:()=>ed,kN:()=>T,ky:()=>b,nD:()=>h,nr:()=>x,ss:()=>ef,sx:()=>w,tG:()=>_,tP:()=>ep,u3:()=>E,u6:()=>Q,un:()=>ea,us:()=>I,vp:()=>l,xN:()=>f,yT:()=>g,zG:()=>M,zr:()=>P});var i=a(14441),r=a(46615),n=a(15860);let o=(e,t)=>u("homepage_primary_cta_clicked",{cta:e,destination:t}),s=e=>u("signup_page_viewed",{source:e}),l=(e,t)=>u("signup_started",{method:e,source:t}),c=(e,t)=>u("signup_validation_failed",{first_field:e,error_count:t}),d=(e,t)=>u("signup_failed",{method:e,reason_code:t});function u(e,t){try{if(!(0,r.vP)())return;i.Ay.capture(e,(0,n.d7)(t))}catch(e){}}function p(e,t){(0,r.vP)()&&i.Ay.identify(e,(0,n.d7)(t))}function f(){(0,r.vP)()&&i.Ay.reset()}function h(e){(0,r.vP)()&&i.Ay.setPersonProperties((0,n.d7)(e))}let m=()=>u("match_started"),_=e=>u("match_form_step_advanced",{step:e}),v=(e,t,a)=>u("match_validation_failed",{step:e,first_field:t,error_count:a}),g=()=>u("match_submitted"),y=e=>u("match_results_found",{results_count:e}),w=(e,t,a)=>u("match_failed",{stage:e,reason_code:t,study_level:a}),S=(e,t,a)=>u("school_saved",{school_id:e,school_name:t,match_percentage:a}),b=(e,t)=>u("school_unsaved",{school_id:e,school_name:t}),R=(e,t)=>u("school_applied",{school_id:e,school_name:t}),C=(e,t)=>u("school_detail_viewed",{school_id:e,school_name:t}),k=(e,t)=>u("school_website_visited",{school_id:e,school_name:t}),I=e=>u("results_refreshed",{results_count:e}),A=(e,t)=>u("scholarship_list_viewed",{results_count:e,study_level:t}),U=(e,t,a)=>u("scholarship_card_clicked",{scholarship_id:e,position:t,locked:a}),P=(e,t)=>u("scholarship_upgrade_clicked",{source:e,scholarship_id:t}),D=(e,t,a)=>u("scholarship_detail_viewed",{scholarship_id:e,university_name:t,signed_in:a}),T=(e,t)=>u("scholarship_official_website_visited",{scholarship_id:e,university_name:t}),L=e=>u("scholarship_profile_match_clicked",{scholarship_id:e}),E=(e,t)=>u("ai_workflow_selected",{workflow_id:e,service_type:t}),N=(e,t)=>u("ai_generation_started",{service_type:e,request_id:t}),O=(e,t)=>u("ai_generation_completed",{service_type:e,request_id:t}),B=e=>u("ai_content_copied",{service_type:e}),x=e=>u("ai_insufficient_credits",{service_type:e}),M=(e,t)=>u("sop_builder_step_viewed",{workflow_id:e,step:t}),H=(e,t,a)=>u("tracker_school_added",{source:e,school_name:t,initial_status:a}),V=(e,t,a)=>u("tracker_status_changed",{school_name:e,from_status:t,to_status:a}),q=(e,t,a)=>u("tracker_checklist_toggled",{school_name:e,task_label:t,completed:a}),G=(e,t)=>u("tracker_ai_action_triggered",{workflow_id:e,school_name:t}),j=e=>u("tracker_school_deleted",{school_name:e}),W=(e,t)=>u("credit_purchase_returned",{package_id:e,credits_added:t}),z=e=>u("credit_purchase_failed",{package_id:e}),K=e=>u("tier_purchase_initiated",{tier_id:e}),F=e=>u("tier_purchase_returned",{tier_id:e}),J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unknown";return u("tier_purchase_failed",{tier_id:e,reason_code:t})},$=(e,t,a)=>u("pricing_page_viewed",{source:e,current_tier:t,signed_in:a}),X=(e,t,a)=>u("tier_checkout_clicked",{tier_id:e,source:t,signed_in:a}),Y=(e,t,a)=>u("tier_checkout_initialization_failed",{tier_id:e,reason_code:t,http_status:a}),Z=(e,t)=>u("checkout_abandoned_detected",{tier_id:e,age_minutes:Math.max(0,Math.round(t))}),Q=(e,t)=>u("checkout_abandonment_reason_selected",{tier_id:e,reason:t}),ee=e=>u("checkout_recovery_clicked",{tier_id:e}),et=e=>u("checkout_recovery_dismissed",{tier_id:e}),ea=e=>u("upgrade_prompt_viewed",{source:e}),ei=e=>u("upgrade_prompt_clicked",{source:e}),er=e=>
1u("upgrade_prompt_dismissed",{source:e}),en=()=>u("profile_updated"),eo=()=>u("password_changed"),es=()=>u("account_deleted"),el=e=>u("applyassist_install_viewed",{returning_user:e}),ec=e=>u("applyassist_store_clicked",{browser:e}),ed=()=>u("applyassist_connection_succeeded"),eu=e=>u("applyassist_connection_failed",{error_code:e}),ep=e=>u("roadmap_level_selected",{study_level:e}),ef=(e,t)=>u("roadmap_stage_viewed",{study_level:e,stage:t}),eh=(e,t)=>u("roadmap_task_toggled",{study_level:e,completed:t}),em=()=>u("visa_setup_started"),e_=e=>u("visa_setup_completed",{visa_type:e}),ev=e=>u("visa_interview_mode_selected",{mode:e}),eg=(e,t)=>u("visa_media_check_completed",{camera_ready:e,microphone_ready:t}),ey=e=>u("visa_interview_started",{mode:e}),ew=(e,t)=>u("visa_interview_answer_submitted",{mode:e,question_number:t}),eS=(e,t)=>u("visa_interview_completed",{mode:e,question_count:t}),eb=e=>u("visa_interview_report_viewed",{mode:e})},46615:(e,t,a)=>{a.d(t,{HU:()=>s,fZ:()=>d,g3:()=>l,vP:()=>c,wG:()=>r,z6:()=>o});let i="goscholar_cookie_consent",r="goscholar:open-cookie-settings";function n(e){return e.startsWith("ph_")||e.startsWith("__ph_opt_in_out_")}function o(){try{for(let e=window.localStorage.length-1;e>=0;e-=1){let t=window.localStorage.key(e);t&&n(t)&&window.localStorage.removeItem(t)}}catch(e){}try{for(let e=window.sessionStorage.length-1;e>=0;e-=1){let t=window.sessionStorage.key(e);t&&n(t)&&window.sessionStorage.removeItem(t)}}catch(e){}try{let e=window.location.hostname.endsWith("goscholar.ai")?"; domain=.goscholar.ai":"";document.cookie.split(";").forEach(t=>{var a;let i=null===(a=t.split("=")[0])||void 0===a?void 0:a.trim();i&&n(i)&&(document.cookie="".concat(i,"=; path=/; max-age=0; SameSite=Lax"),e&&(document.cookie="".concat(i,"=; path=/; max-age=0").concat(e,"; SameSite=Lax")))})}catch(e){}}function s(){try{let e=window.localStorage.getItem(i);if(!e)return null;let t=JSON.parse(e);if(!(t&&"object"==typeof t&&1===t.version&&"boolean"==typeof t.analytics&&"string"==typeof t.updatedAt&&"string"==typeof t.expiresAt))return null;let a=Date.parse(t.expiresAt);if(!Number.isFinite(a)||a<=Date.now())return window.localStorage.removeItem(i),o(),null;return t}catch(e){return null}}function l(e){let t=new Date,a={version:1,analytics:e,updatedAt:t.toISOString(),expiresAt:new Date(t.getTime()+15552e6).toISOString()};try{window.localStorage.setItem(i,JSON.stringify(a))}catch(e){}return e||o(),a}function c(){var e;return(null===(e=s())||void 0===e?void 0:e.analytics)===!0}function d(){window.dispatchEvent(new Event(r))}},55768:(e,t,a)=>{a.d(t,{P:()=>o});var i=a(21200),r=a(19475);async function n(e){try{var t;let a=(0,r.fr)(),n=await (null===(t=(0,i.xI)(a.firebaseApp).currentUser)||void 0===t?void 0:t.getIdToken());if(!n)return;await a.fetchImpl("".concat(a.apiBaseUrl,"/api/notifications/dispatch"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(n)},body:JSON.stringify(e)})}catch(e){}}async function o(e){return n(e)}},66556:(e,t,a)=>{a.d(t,{$t:()=>p,AK:()=>b,D5:()=>I,J:()=>A,Ki:()=>R,R$:()=>C,VM:()=>l,Vz:()=>s,W2:()=>_,bT:()=>v,bn:()=>w,eg:()=>c,g6:()=>d,mP:()=>m,qV:()=>y,rB:()=>g,uI:()=>S,wj:()=>h,yR:()=>f,zu:()=>k});var i=a(10254),r=a(28478),n=a(19475);async function o(e,t){let a=await (0,n.fr)().getIdToken();if(!a)throw Error("not_signed_in");return(0,n.fr)().fetchImpl((0,n.fr)().apiBaseUrl+e,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(a)},body:JSON.stringify(t)})}let s=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,i.H9)((0,n.Lf)(),"users",e.uid);try{var s,l,c,d,u,p,f,h,m,_,v,g,y,w,S,b,R,C,k;let I=await (0,i.x7)(a),A=null===(s=e.providerData[0])||void 0===s?void 0:s.providerId,U="google.com"===A||"apple.com"===A?A:"email",P=t.firstName||"",D=t.lastName||"";if("google.com"===U&&e.displayName&&!P&&!D){let t=e.displayName.split(" ");P=t[0]||"",D=t.slice(1).join(" ")||""}let T={uid:e.uid,email:e.email,firstName:P,lastName:D,displayName:e.displayName||"".concat(P," ").concat(D).trim(),country:t.country||"",provider:U,marketingOptIn:t.marketingOptIn||!1,emailVerified:e.emailVerified,updatedAt:(0,i.O5)(),lastLoginAt:(0,i.O5)()};if(void 0!==t.hasCompletedProfileSetup?T.hasCompletedProfileSetup=t.hasCompletedProfileSetup:"email"===U&&t.country&&(T.hasCompletedProfileSetup=!0),e.photoURL&&(T.photoURL=e.ph
1otoURL),(t.phone||t.dateOfBirth)&&(T.profile={...t.phone?{phone:t.phone}:{},...t.dateOfBirth?{dateOfBirth:t.dateOfBirth}:{}}),I.exists()){let r=I.data(),o={...T};for(let e of(void 0===t.hasCompletedProfileSetup&&(null==r?void 0:r.hasCompletedProfileSetup)===!0&&(o.hasCompletedProfileSetup=!0),["firstName","lastName","displayName","country","marketingOptIn"])){let t=null==r?void 0:r[e],a=o[e];t&&!a&&(o[e]=t)}for(let e of["firstName","lastName"])(null==r?void 0:r[e])&&(o[e]=r[e]);(null==r?void 0:r.firstName)&&(null==r?void 0:r.displayName)&&(o.displayName=r.displayName),(null==r?void 0:r.provider)&&(o.provider="password"===r.provider?"email":r.provider),await (0,i.mZ)(a,o),null===(v=(0,n.fr)().pgSync)||void 0===v||v.pgUpsertUser({uid:e.uid,email:e.email,firstName:null!==(g=o.firstName)&&void 0!==g?g:null,lastName:null!==(y=o.lastName)&&void 0!==y?y:null,displayName:null!==(w=o.displayName)&&void 0!==w?w:null,country:null!==(S=o.country)&&void 0!==S?S:null,photoURL:null!==(b=e.photoURL)&&void 0!==b?b:null,provider:null!==(R=o.provider)&&void 0!==R?R:"email",marketingOptIn:null!==(C=o.marketingOptIn)&&void 0!==C&&C,emailVerified:e.emailVerified,hasCompletedProfileSetup:null!==(k=o.hasCompletedProfileSetup)&&void 0!==k&&k,lastLoginAt:new Date})}else{await (0,i.BN)(a,{...T,createdAt:(0,i.O5)(),subscription:{plan:"free",aiRequestsUsed:0,aiRequestsLimit:3,aiAssistantRequestsUsed:0,aiAssistantRequestsLimit:5,referralCredits:0},hasSavedSchools:!1,hasUsedAI:!1,aiPreferences:{preferredModel:"gemini-pro",preferredProvider:"firebase"}});try{await o("/api/credits/signup-init",{})}catch(e){}null===(l=(0,n.fr)().pgSync)||void 0===l||l.pgUpsertUser({uid:e.uid,email:e.email,firstName:P,lastName:D,displayName:null!==(p=T.displayName)&&void 0!==p?p:null,country:null!==(f=t.country)&&void 0!==f?f:null,photoURL:null!==(h=e.photoURL)&&void 0!==h?h:null,provider:T.provider,marketingOptIn:null!==(m=t.marketingOptIn)&&void 0!==m&&m,emailVerified:e.emailVerified,hasCompletedProfileSetup:null!==(_=T.hasCompletedProfileSetup)&&void 0!==_&&_,hasSavedSchools:!1,hasUsedAI:!1}),null===(c=(0,n.fr)().pgSync)||void 0===c||c.pgUpsertSubscription({userId:e.uid,plan:"free",aiRequestsUsed:0,aiRequestsLimit:3,aiAssistantRequestsUsed:0,aiAssistantRequestsLimit:5,referralCredits:0}),null===(d=(0,n.fr)().pgSync)||void 0===d||d.pgUpsertCredits({userId:e.uid,balance:25,purchasedCredits:0,totalEarned:25,totalSpent:0,...r.W4?{aiDailyBalance:r.Oq,aiDailyLastReset:(0,r.rT)(),matchingDailyBalance:r.bR,matchingDailyLastReset:(0,r.rT)()}:{}}),null===(u=(0,n.fr)().pgSync)||void 0===u||u.pgInsertCreditTransaction({userId:e.uid,type:"earned",amount:25,description:"Initial free credits",actionType:"signup_bonus"})}}catch(e){throw e}},l=async e=>{try{let t=(0,i.H9)((0,n.Lf)(),"users",e),a=await (0,i.x7)(t);if(a.exists())return a.data();return null}catch(e){throw e}},c=async(e,t)=>{try{let a=(0,i.H9)((0,n.Lf)(),"users",e);await (0,i.mZ)(a,{...t,updatedAt:(0,i.O5)()})}catch(e){throw e}},d=async e=>{let t=(0,i.H9)((0,n.Lf)(),"users",e),a=(0,i.O5)();await (0,i.mZ)(t,{"applyAssist.onboardingCompletedAt":a,"applyAssist.lastConnectedAt":a,updatedAt:a})},u=async e=>{if(!r.W4)return l(e);try{let t=await l(e);if(!t)return null;let a=(0,r.rT)(),i=t.credits||{balance:25,freeCredits:25,purchasedCredits:0,totalEarned:25,totalSpent:0,creditTransactions:[]},n=i.dailyCredits||{ai:{balance:r.Oq,lastResetDate:a},matching:{balance:r.bR,lastResetDate:a}},o=!1;if(n.ai.lastResetDate!==a&&(n.ai={balance:r.Oq,lastResetDate:a},o=!0),n.matching.lastResetDate!==a&&(n.matching={balance:r.bR,lastResetDate:a},o=!0),o){let a={...i,dailyCredits:n};return await c(e,{credits:a}),{...t,credits:a}}return{...t,credits:{...i,dailyCredits:n}}}catch(e){return null}},p=async e=>{if(!r.W4){let t=await l(e);if(!t)return null;let a=t.credits||{balance:25,freeCredits:25,purchasedCredits:0};return{ai:{balance:a.balance,max:a.balance,lastResetDate:""},matching:{balance:a.balance,max:a.balance,lastResetDate:""},purchasedCredits:a.purchasedCredits||0}}try{let t=await u(e);if(!t)return null;let a=t.credits||{balance:25,freeCredits:25,purchasedCredits:0,dailyCredits:{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}}},i=a.dailyCredits||{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}};return{ai:{balance:i.ai.balance,max:r.Oq,lastResetDate:i.ai.lastResetDate},matching:{balance:i.matching.balance,max:r.bR,lastResetDate:i.matching.lastResetDate},purchasedCredits:a.purchasedCredits||0}}catch(e){return null}},f=async(e,t,a)=>{if((0,n.oK)())try{let e=await o("/api/credits/check",{action:t,customAmount:a}),i=await e.json().catch(()=>({}));return{allowed:!!i.allowed,reason:i.reason,creditsRemaining:i.creditsRemaining,cost:i.cost}}catch(e){return{allowed:!1,reason:"Could not verify your credits. Check your connection and try again."}}try{let i=null!=a?a:await (0,r.rU)(t);if(!r.W4){let t=await l(e);if(!t)return{allowed:!1,reason:"User not found"};let a=t.credits||{balance:25,freeCredits:25,purchasedCredits:0,totalEarned:25,totalSpent:0};if(a.balance>=i)return{allowed:!0,creditsRemaining:a.balance-i,cost:i};return{allowed:!1,reason:"Insufficient credits. You need ".concat(i," credit(s) for this action but only have ").concat(a.balance,". Buy more credits to continue."),creditsRemaining:a.balance,cost:i}}let n=await u(e);if(!n)return{allowed:!1,reason:"User not found"};let o=n.credits||{balance:25,freeCredits:25,purchasedCredits:0,totalEarned:25,totalSpent:0,dailyCredits:{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}}},s=o.dailyCredits||{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}},c=(0,r.eu)(t),d=s[c].balance,p=o.purchasedCredits||0,f=d+p;if(f>=i){let e=Math.min(i,d);return{allowed:!0,creditsRemaining:f-i,cost:i,dailyCreditsRemaining:d-e,purchasedCreditsRemaining:p-(i-e),poolType:c}}return{allowed:!1,reason:"Insufficient credits. You need ".concat(i," credit(s) for this action. You have ").concat(d," daily ").concat("ai"===c?"AI":"School Matching"," credits and ").concat(p," purchased credits. Buy more credits to continue."),creditsRemaining:f,cost:i,dailyCreditsRemaining:d,purchasedCreditsRemaining:p,poolType:c}}catch(e){throw e}},h=async(e,t,a,s)=>{if((0,n.oK)()){let e=await o("/api/credits/spend",{action:t,customAmount:s,description:a});if(402===e.status)throw Error("Insufficient credits");if(!e.ok)throw Error("Could not deduct credits. Please try again.");return}try{var d,p,f,h,m,_,v,g,y,w,S,b,R,C,k,I,A;let o=null!=s?s:await (0,r.rU)(t),U=r.Bv[t];if(!r.W4){let n=await l(e);if(!n)throw Error("User not found");let s=n.credits||{balance:25,freeCredits:25,purchasedCredits:0,totalEarned:25,totalSpent:0,creditTransactions:[]};if(s.balance<o)throw Error("Insufficient credits");let d={type:"spent",amount:o,description:a||U,actionType:t,timestamp:i.Dc.now()},u=(s.creditTransactions||[]).slice(-r.fB+1),p={...s,balance:s.balance-o,totalSpent:(s.totalSpent||0)+o,creditTransactions:[...u,d]};await c(e,{credits:p});return}let P=await u(e);if(!P)throw Error("User not found");let D=P.credits||{balance:25,freeCredits:25,purchasedCredits:0,totalEarned:25,totalSpent:0,creditTransactions:[],dailyCredits:{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}}},T=D.dailyCredits||{ai:{balance:r.Oq,lastResetDate:(0,r.rT)()},matching:{balance:r.bR,lastResetDate:(0,r.rT)()}},L=(0,r.eu)(t),E=T[L].balance,N=D.purchasedCredits||0;if(E+N<o)throw Error("Insufficient credits");let O=Math.min(o,E),B=o-O,x={type:"spent",amount:o,description:a||U,actionType:t,timestamp:i.Dc.now()},M=(D.creditTransactions||[]).slice(-r.fB+1),H={...T,[L]:{balance:E-O,lastResetDate:T[L].lastResetDate}},V=H.ai.balance+H.matching.balance+(N-B),q={...D,balance:V,purchasedCredits:N-B,totalSpent:(D.totalSpent||0)+o,creditTransactions:[...M,x],dailyCredits:H};await c(e,{credits:q}),null===(y=(0,n.fr)().pgSync)||void 0===y||y.pgUpsertCredits({userId:e,balance:q.balance,purchasedCredits:q.purchasedCredits,totalEarned:null!==(b=null!==(S=q.totalEarned)&&void 0!==S?S:D.totalEarned)&&void 0!==b?b:0,totalSpent:null!==(R=q.totalSpent)&&void 0!==R?R:0,...r.W4&&"dailyCredits"in q?{aiDailyBalance:null!==(C=null===(p=q.dailyCredits)||void 0===p?void 0:null===(d=p.ai)||void 0===d?void 0:d.balance)&&void 0!==C?C:null,aiDailyLastReset:null!==(k=null===(h=q.dailyCredits)||void 0===h?void 0:null===(f=h.ai)||void 0===f?void 0:f.lastResetDate)&&void 0!==k?k:null,matchingDailyBalance:null!==(I=null===(_=q.dailyCredits)||void 0===_?void 0:null===(m=_.matching)||void 0===m?void 0:m.balance)&&void 0!==I?I:null,matchingDailyLastReset:null!==(A=null===(g=q.dailyCredits)||void 0===g?void 0:null===(v=g.matching)||void 0===v?void 0:v.lastResetDate)&&void 0!==A?A:null}:{}}),null===(w=(0,n.fr)().pgSync)||void 0===w||w.pgInsertCreditTransaction({userId:e,type:"spent",amount:o,description:a||r.Bv[t],actionType:t})}catch(e){throw e}},m=async e=>{try{var t,a;let i=await l(e);if(!i)return 25;return null!==(a=null===(t=i.credits)||void 0===t?void 0:t.balance)&&void 0!==a?a:25}catch(e){return 25}},_=async(e,t,a)=>
1{try{await c(e,{schoolViewingProgress:{matchId:t,schoolsUnlocked:a,lastViewedAt:i.Dc.now()}})}catch(e){throw e}},v=async(e,t)=>{try{let a=await l(e);if(!(null==a?void 0:a.schoolViewingProgress))return 3;if(a.schoolViewingProgress.matchId===t)return a.schoolViewingProgress.schoolsUnlocked;return 3}catch(e){return 3}},g=(e,t,a)=>{let r=(0,i.H9)((0,n.Lf)(),"users",e);return(0,i.aQ)(r,e=>{if(e.exists()){var a,i;t(null!==(i=null===(a=e.data().credits)||void 0===a?void 0:a.balance)&&void 0!==i?i:25)}else t(25)},e=>{a&&a(e)})},y=(e,t,a)=>{let r=(0,i.H9)((0,n.Lf)(),"users",e);return(0,i.aQ)(r,e=>{if(!e.exists()){t({tier:"free",expiresAt:null});return}let a=e.data().entitlement;if(!a||"free"===a.tier||!a.expiresAt){t({tier:"free",expiresAt:null});return}let i=a.expiresAt.toDate();t(i.getTime()>Date.now()?{tier:a.tier,expiresAt:i}:{tier:"free",expiresAt:null})},e=>{a&&a(e)})},w=(e,t,a)=>{let r=(0,i.H9)((0,n.Lf)(),"users",e);return(0,i.aQ)(r,e=>{var a;if(!e.exists()){t({tier:"free",matchLifetimeCount:0});return}let i=e.data(),r=i.entitlement,n=null==r?void 0:r.expiresAt;t({tier:r&&"free"!==r.tier&&n&&n.toDate().getTime()>Date.now()&&r?r.tier:"free",matchLifetimeCount:null!==(a=i.matchLifetimeCount)&&void 0!==a?a:0})},e=>{a&&a(e)})},S=(e,t)=>(0,i.aQ)((0,i.H9)((0,n.Lf)(),"users",e),e=>{let a=e.exists()?e.data():void 0;t({photoURL:null==a?void 0:a.photoURL,avatarId:null==a?void 0:a.avatarId})}),b=async e=>{try{var t;let a=(0,i.H9)((0,n.Lf)(),"users",e);await (0,i.mZ)(a,{lastActiveAt:(0,i.O5)()}),null===(t=(0,n.fr)().pgSync)||void 0===t||t.pgUpdateLastActive(e)}catch(e){}},R=async e=>{try{var t;let a=(0,i.H9)((0,n.Lf)(),"users",e);await (0,i.mZ)(a,{hasSavedSchools:!0}),null===(t=(0,n.fr)().pgSync)||void 0===t||t.pgMarkHasSavedSchools(e)}catch(e){}},C=async e=>{try{var t;let a=(0,i.H9)((0,n.Lf)(),"users",e);await (0,i.mZ)(a,{hasUsedAI:!0}),null===(t=(0,n.fr)().pgSync)||void 0===t||t.pgMarkHasUsedAI(e)}catch(e){}},k=async(e,t)=>{var a;let i=await l(e);if(!i)throw Error("User not found");let r=[...null!==(a=i.aiDocuments)&&void 0!==a?a:[],t].slice(-10);await c(e,{aiDocuments:r})},I=async e=>{var t;let a=await l(e);return null!==(t=null==a?void 0:a.aiDocuments)&&void 0!==t?t:[]},A=async(e,t)=>{var a;let i=await l(e);if(!i)throw Error("User not found");let r=(null!==(a=i.aiDocuments)&&void 0!==a?a:[]).filter(e=>e.id!==t);await c(e,{aiDocuments:r})}},76097:(e,t,a)=>{var i,r=a(37027),n=a(19475);async function o(){let{openDB:e}=await a.e(83232).then(a.bind(a,83232));return e("GoScholarDB",2,{upgrade(e){e.objectStoreNames.contains("schoolMatches")||e.createObjectStore("schoolMatches",{keyPath:"userId"})}})}var s=a(10743);let l=(0,s.createServerReference)("40bc6b5358e22cb13a1bbd3d8c4c10abdb919f0099",s.callServer,void 0,s.findSourceMapURL,"pgUpsertUser"),c=(0,s.createServerReference)("409bfba4c645f8e24fc166569e200b15545c3d61ec",s.callServer,void 0,s.findSourceMapURL,"pgUpsertSubscription"),d=(0,s.createServerReference)("40c75084e95434e1abc44ada1a0ea4c237330cf13e",s.callServer,void 0,s.findSourceMapURL,"pgUpsertCredits"),u=(0,s.createServerReference)("40106172d1ac6af2996365d41d8b4f13b18def1df0",s.callServer,void 0,s.findSourceMapURL,"pgInsertCreditTransaction"),p=(0,s.createServerReference)("40ae768b0831c5cf57f2d5d301251448fac47d3bf7",s.callServer,void 0,s.findSourceMapURL,"pgUpdateLastActive"),f=(0,s.createServerReference)("40ad204401605e9c80752841753490d4c2b7e41ee2",s.callServer,void 0,s.findSourceMapURL,"pgMarkHasSavedSchools"),h=(0,s.createServerReference)("403069a6f9215a62b655350e12c6590e6ed1baf412",s.callServer,void 0,s.findSourceMapURL,"pgMarkHasUsedAI"),m=(0,s.createServerReference)("40ff2d73829b49fc865cbdf8de9c5c92ae47f028f3",s.callServer,void 0,s.findSourceMapURL,"pgUpsertApplication"),_=(0,s.createServerReference)("60f1b4f65df63f241dd072c640431e86c3864edd1a",s.callServer,void 0,s.findSourceMapURL,"pgUpdateApplicationStatus"),v=(0,s.createServerReference)("401fada825187919fc30f3466104e3f9adcd59a7bc",s.callServer,void 0,s.findSourceMapURL,"pgDeleteApplication");var g=a(65459);(0,n.As)({firebaseApp:r.Ay,getIdToken:async()=>{var e,t;return null!==(t=await (null===(e=r.j2.currentUser)||void 0===e?void 0:e.getIdToken()))&&void 0!==t?t:null},apiBaseUrl:"",functionsUrl:null!==(i=g.env.NEXT_PUBLIC_FUNCTIONS_URL)&&void 0!==i?i:"https://us-central1-goscholar-e36d9.cloudfunctions.net",firestoreEmulatorHost:g.env.NEXT_PUBLIC_FIRESTORE_EMULATOR_HOST,fetchImpl:function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return fetch(...t)},pgSync:{pgUpsertUser:l,pgUpsertSubscription:c,pgUpsertCredits:d,pgInsertCreditTransaction:u,pgUpdateLastActive:p,pgMarkHasSavedSchools:f,pgMarkHasUsedAI:h,pgUpsertApplication:m,pgUpdateApplicationStatus:_,pgDeleteApplication:v},onUpgradeRequired:e=>{let{feature:t}=e;window.location.href="/pricing?from=".concat(encodeURIComponent(t))},emitEvent:(e,t)=>
1{window.dispatchEvent(new CustomEvent(e,{detail:t}))},matchCache:{get:async e=>(await o()).get("schoolMatches",e),async put(e,t){let a=await o();await a.put("schoolMatches",t)},async delete(e){let t=await o();e?await t.delete("schoolMatches",e):await t.clear("schoolMatches")}}})},80883:(e,t,a)=>{a.d(t,{$t:()=>i.$t,AK:()=>i.AK,D5:()=>i.D5,J:()=>i.J,Ki:()=>i.Ki,R$:()=>i.R$,VM:()=>i.VM,Vz:()=>i.Vz,W2:()=>i.W2,bT:()=>i.bT,bn:()=>i.bn,db:()=>r,eg:()=>i.eg,g6:()=>i.g6,mP:()=>i.mP,qV:()=>i.qV,rB:()=>i.rB,uI:()=>i.uI,wj:()=>i.wj,yR:()=>i.yR,zu:()=>i.zu}),a(76097);var i=a(66556);let r=(0,a(19475).Lf)()},87055:(e,t,a)=>{a.d(t,{MW:()=>o,T9:()=>n,Wc:()=>r});let i="gs_workspace_path";function r(e){try{"/match"===e?localStorage.removeItem(i):localStorage.setItem(i,e)}catch(e){}}function n(){try{return localStorage.getItem(i)}catch(e){return null}}function o(){try{localStorage.removeItem(i)}catch(e){}}}}]);

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.