1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d9dd2c17-d67b-5917-96cd-534643c23717")}catch(e){}}(); 3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2534,7050],{7050:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d});var s=r(79621),n=r.n(s),o=r(24548),a=r.n(o),h=r(94369),i=r(72534);let d=e=>new Promise(t=>{if(e.session&&e.session.jwt)try{let{jwt:r}=e.session,{exp:s}=n().decode(r);if(Date.now()/1e3<s)a().info("checkToken: Token is valid, returning it"),t(r);else a().info("checkToken: Token has expired, attempting to refresh"),new Promise((t,s)=>{(0,h.A)("v2/auth/jwt/refresh",{method:"POST",headers:{...(0,i.default)(e),Authorization:`Bearer ${r}`}}).then(e=>{if(201===e.status)return e.json();throw Error(`Refresh failed with status code: ${e.status}`)}).then(e=>{let{token:r}=e;t(r)}).catch(e=>{s(e)})}).then(r=>{e.session.jwt=r,t(r)}).catch(r=>{a().error("checkToken: error refreshing token",{error:r}),delete e.session.jwt,t(null)})}catch(r){a().error("checkToken: error decoding token",{error:r}),delete e.session.jwt,t(null)}else a().info("checkToken: Session has no token to check"),t(null)})},72534:(e,t,r)=>{r.d(t,{default:()=>n});var s=r(99742);let n=e=>{if(!e||!e.headers)return{};let t={};e.headers["user-agent"]&&(t["User-Agent"]=e.headers["user-agent"]);let r=s.env.NEXT_BUILD_ID||"dev",n=`${e.httpVersion||"1.1"} ClubWebsiteJS (${r})`;return t.Via=e.headers.via?`${e.headers.via}, ${n}`:n,t}},94369:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(24548),n=r.n(s),o=r(99742);let a=async(e,t)=>{let r=t||{};return r.headers=r.headers||{},r.headers["Content-Type"]="application/json",r.headers["X-Api-Key"]=o.env.API_KEY,r.headers["X-Api-Secret"]=o.env.API_SECRET,n().info("making API request",{url:`https://${o.env.API_DOMAIN}/${e}`}),fetch(`https://${o.env.API_DOMAIN}/${e}`,r)}}}]); 4//# debugId=d9dd2c17-d67b-5917-96cd-534643c23717
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.