(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{9472:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r(4858)}])},5476:function(e,t,r){"use strict";r.d(t,{Ho:function(){return s},aC:function(){return i}});var n=r(2676),u=r(5271);let o=(0,u.createContext)({}),s=e=>{let{children:t}=e,[r,s]=(0,u.useState)();return(0,u.useEffect)(()=>{try{let e=localStorage.getItem("spotAuth");if(e){let t=JSON.parse(e);new Date(t.expires).getTime()>new Date().getTime()&&s(t)}}catch(e){localStorage.removeItem("spotAuth")}},[]),(0,n.jsx)(o.Provider,{value:{user:r,setUser:(e,t)=>{let{access_token:r}=e,n=new Date,u={accessToken:r,user:t,expires:new Date(n.setHours(n.getHours()+1))};s(u),localStorage.setItem("spotAuth",JSON.stringify(u))}},children:t})},i=()=>{let e=(0,u.useContext)(o);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},4858:function(e,t,r){"use strict";r.r(t);var n=r(2676);r(5271),r(9297);var u=r(5476);t.default=e=>{let{Component:t,pageProps:r}=e;return(0,n.jsx)(u.Ho,{children:(0,n.jsx)(t,{...r})})}},9297:function(){}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[774,179],function(){return t(9472),t(5814)}),_N_E=e.O()}]);