1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3736],{21847:(e,t,r)=>{r.d(t,{ST:()=>o,Sn:()=>n,j9:()=>i,ne:()=>s,rO:()=>a});let a={GET_USER:"get-create-user",UPDATE_USER:"user",GET_OR_CREATE_USER:"users"},n={BANNERS:"banners",SEASON_EVENTS:"wll/events",PLL_SEASON_EVENTS:"events",GET_FEED:"feeds",FEED_BY_TAG:"feed-by-tag",CATEGORIES:"feeds/categories",CATEGORY:"feeds/categories/:categoryId",FEED_ITEM:"feeds/:feedId",GET_GAME_HIGHLIGHTS:"game-highlights",TEAMS:"wll/teams",PLAYERS:"wll/players",STANDINGS:"wll/standings",TEAM_SEASON_STATS:"wll/teams/season-stats",PLAYER_SEASON_STATS:"wll/players/season-stats",CHECK_USER_EXISTS:"users/check"},o=["accolades","extraInfo"];var s=function(e){return e.EVENTS="events",e.EVENT="events/:slug",e.EVENT_TEAM_STATS="events/:slug/teams/stats",e.EVENT_PLAYER_STATS="events/:slug/players/stats",e.EVENT_PLAYLOGS="events/:slug/playlogs",e.TEAMS="teams",e.TEAM="teams/:teamId",e.TEAM_ROSTER="teams/:teamId/roster",e.TEAM_SEASON_STATS="teams/season-stats",e.PLAYER="players/:slug",e.PLAYER_EVENT_STATS="players/:slug/events/stats",e.PLAYER_SEASON_STATS="players/season-stats",e.STANDINGS="standings",e}({});let i=(e,t)=>{if(!t)return e;let r=e;for(let[e,a]of Object.entries(t))r=r.replace(":".concat(e),encodeURIComponent(a));return r}},63736:(e,t,r)=>{r.d(t,{Ag:()=>v,Wr:()=>w,HR:()=>T});var a=r(71983),n=r(45849),o=r(91e3),s=r(73371),i=r(21847);let l=e=>e.split("/").map(e=>"events"===e?"games":e).join("/"),c="wll-web",u=e=>e.replace(/\/+$/,"");r(95704);let d=e=>{throw Error('readEnv("'.concat(e,'") called in the browser. Upstream origins and access keys are server-only, route this request through an /api/* proxy.'))};function p(){return window.location.origin}async function f(){try{let e=await (0,s.N2)();if(!e)return{};let{getToken:t}=await r.e(6266).then(r.bind(r,35336)),{token:a}=await t(e,!1);return{"X-Firebase-AppCheck":a}}catch(e){return{}}}let E=new Set([502,503,504]);function y(e,t){if(void 0!==t)for(let[r,a]of Object.entries(t))void 0!==a&&(Array.isArray(a)?a.forEach(t=>e.searchParams.append(r,t.toString())):"number"==typeof a||"boolean"==typeof a?e.searchParams.append(r,a.toString()):e.searchParams.append(r,a))}async function h(e,t){let r,{method:n,apiVersion:o,suffix:s,headerParams:i,queryParams:u,body:d,userToken:E}=t,h="v".concat(o,"/").concat(e).concat(s?"".concat(s):""),S=(0,a._)({"content-type":"application/json",authSource:c},await f());if(i)for(let[e,t]of Object.entries(i))void 0!==t&&(S[e]=String(t));0;r=new URL("/api/pll/".concat(l(h)),p()),E&&(S["x-user-token"]=E);y(r,u);let A={method:n,headers:S};return d&&(A.body=d),{url:r.toString(),opts:A}}let S=e=>new Promise(t=>setTimeout(t,e));async function A(e,t){try{var r;let o,s=await fetch(e,t.signal||"function"!=typeof(null==(r=AbortSignal)?void 0:r.timeout)?t:(0,n._)((0,a._)({},t),{signal:AbortSignal.timeout(1e4)}));if(!s.ok)return{res:{json:null,error:"Request failed with status ".concat(s.status,": ").concat(s.statusText),status:s.status},retryable:E.has(s.status)};try{o=await s.json()}catch(e){return{res:{json:null,error:"Failed to parse response JSON",status:null},retryable:!1}}return{res:{json:o,error:null,status:s.status},retryable:!1}}catch(e){return{res:{json:null,error:"Failed to fetch data: ".concat(e instanceof Error?e.message:String(e)),status:null},retryable:!0}}}async function g(e,t){var r;if(void 0===t.method)return{json:null,error:"Request method is invalid",status:null};let a="GET"===(null!=(r=t.method)?r:"GET").toUpperCase(),n=1,o=await A(e,t);for(;a&&o.retryable&&n<3;)console.warn("[callEndpoint] transient failure (".concat(o.res.error,"), retry ").concat(n,"/").concat(2)),await S(300*n),n++,o=await A(e,t);return o.res}function m(e){return null==e?null:"object"==typeof e&&"items"in e&&Array.isArray(e.items)?e.items:e}function _(e){if(!e||"object"!=typeof e||Array.isArray(e))return{data:null,error:{message:"Malformed response: expected a { data, error } envelope",errors:[]}};let{data:t,error:r}=e;return r?{data:m(t),error:r}:"data"in e?{data:m(t),error:null}:{data:null,error:{message:"Malformed response: envelope had no data field",errors:[]}}}async function w(e,t,r){let{method:n="GET",apiVersion:o="2",suffix:s,queryParams:i,headerParams:l,body:c,userToken:u}=t;
1try{let{url:t,opts:p}=await h(e,{method:n,apiVersion:o,suffix:s,queryParams:i,headerParams:l,body:c,userToken:u}),f=await g(r||t,p);if(!f.json||f.error){var d;return{data:null,error:(0,a._)({message:null!=(d=null==f?void 0:f.error)?d:"Returned with no data",errors:[]},f.status?{code:f.status}:{})}}if(parseInt(o)>=4)return _(f.json);return{data:f.json,error:null}}catch(e){return{data:null,error:{message:"Failed to make API request: ".concat(e instanceof Error?e.message:String(e)),errors:[]}}}}async function T(e){let{queryParams:t,version:r=1,pathParams:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{let s,u="v".concat(r,"/").concat((0,i.j9)(e,n)),d=(0,a._)({"content-type":"application/json",authSource:c},await f());0;s=new URL("/api/wll/".concat(l(u)),p());y(s,null!=t?t:{});let E=await g(s.toString(),{method:"GET",headers:d});if(E.error||!E.json){var o;return{data:null,error:(0,a._)({message:null!=(o=E.error)?o:"Returned with no data",errors:[]},E.status?{code:E.status}:{})}}return _(E.json)}catch(e){return{data:null,error:{message:"Failed to make WLL API request: ".concat(e instanceof Error?e.message:String(e)),errors:[]}}}}async function v(e){let t={method:"POST",headers:{"X-Shopify-Storefront-Access-Token":o.GA,"content-type":"application/json"},body:JSON.stringify({query:e})};try{let e=await fetch(o.bF,t);if(200!==e.status)return console.error("callShopGraphQL: invalid response status ".concat(e.status)),null;try{let t=await e.json();if(t)return t;return null}catch(e){return console.error("callShopGraphQL: invalid GraphQL response body",e),null}}catch(e){return console.error("callShopGraphQL: error calling server",e),null}}},73371:(e,t,r)=>{let a,n,o,s,i;r.d(t,{NI:()=>b,E5:()=>w,N2:()=>T,oC:()=>m,fM:()=>_,PX:()=>v,waitForAuthStateReady:()=>S});var l=r(52078),c=r(69525),u=r(83773),d=r(68343),p=r(95704);let f=null,E=!1,y=null;async function h(){return new Promise((e,t)=>{if(!n){E=!0,e();return}let r=!1,a=(0,d.z)(n,t=>{r||(r=!0,E=!0,e(),a())});setTimeout(()=>{if(!r){r=!0,a();let e=Error("Firebase auth state initialization timed out after 10s; auth callback did not fire");console.warn("waitForAuthStateReady timeout:",e.message),t(e)}},1e4)})}async function S(){if(E)return Promise.resolve();f||await A(),f&&await f}async function A(){return y||(y=g().catch(e=>{throw y=null,e})),y}async function g(){if(u.IP){a=(0,l.Wp)(u.Nd),n=(0,d.K)(a,{persistence:[d.i,d.b,d.c],popupRedirectResolver:d.m}),f||(f=h());try{let e=await r.e(699).then(r.bind(r,64663));if(!await e.isSupported())return void(0,c.l2)(Error("Firebase Analytics not supported"),{context:"firebase_analytics_init",level:"warning",extra:{userAgent:navigator.userAgent}});try{o=e.initializeAnalytics(a,{config:{send_page_view:!1}})}catch(r){let t=null==r?void 0:r.code;if("analytics/already-initialized"===t)o=e.getAnalytics(a);else throw r}}catch(e){(0,c.l2)(e,{context:"firebase_analytics_init"})}if(u.Or)try{let{initializeAppCheck:e,ReCaptchaEnterpriseProvider:t}=await r.e(6266).then(r.bind(r,35336));s=e(a,{provider:new t(u.Or),isTokenAutoRefreshEnabled:!0})}catch(e){(0,c.l2)(e,{context:"firebase_appcheck_init"})}}}async function m(){if(await S(),void 0===n&&await A(),void 0===n)throw Error("no auth access");return n}async function _(e){return d.Y.credential(e)}async function w(){if(void 0===o&&await A(),void 0===o)throw Error("no analytics access");return o}async function T(){return void 0===s&&await A(),s}let v=async()=>(void 0===i&&(i=new d.Y),i),b=e=>({url:e,handleCodeInApp:!0,iOS:{bundleId:p.env.NEXT_PUBLIC_IOS_BUNDLE_ID||"com.pll.PLL"},android:{packageName:p.env.NEXT_PUBLIC_ANDROID_BUNDLE_ID||"com.pll.pllandroid",installApp:!0}})},83773:(e,t,r)=>{r.d(t,{E5:()=>s,IP:()=>c,Nd:()=>l,Or:()=>i});var a=r(95704);let n="AIzaSyC_KdS1W8vxdykpNGdFOJUDkEh92Gjk2Wk",o="pll-main",s="424503653584-9rskcori3qpls8ff2tcll18pj6trsc63.apps.googleusercontent.com",i="6LdLO14tAAAAAKox8-NNJIoWkpxQruiUJ4TXQ-Ou";a.env.NEXT_PUBLIC_FIREBASE_APPCHECK_DEBUG_TOKEN;let l={apiKey:n,authDomain:"auth.premierlacrosseleague.com",databaseURL:"https://".concat(o,".firebaseio.com"),projectId:o,storageBucket:"".concat(o,".appspot.com"),appId:"1:424503653584:web:1fd526f2869faaefdb1ad5",measurementId:"G-".concat("HJ2ESNBCNT")},c=n.length>0},91e3:(e,t,r)=>{r.d(t,{GA:()=>a,Jb:()=>o,bF:()=>n});let a="e5b810697044176834f2cc866ba5e2f6",n="".concat("https://".concat("thewll",".myshopify.com"),"/api/").concat("2026-04","/graphql.json"),o={MAIN:"gid://shopify/Collection/515217260824",WCHA:"gid://shopify/Collection/492463161624",WCHR:"gid://shopify/Collection/492463096088",WPLM:"gid://shopify/Collection/492463063320",WGUA:"gid://shopify/Collection/492463030552"}}}]);
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.