1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,76193,23804,e=>{"use strict";var t=e.i(87519),a=e.i(86646);let o={ACCESS_TOKEN_EXPIRATION:36e5,SESSION_INACTIVITY_TIME:144e5,CHECK_INTERVAL:3e5,WARNING_TIME:6e5,MASTER_LOGIN_URL:"https://www.innovamalpo.cl/master_login/"};e.s(["SESSION_CONFIG",0,o],23804);let l=(0,a.createContext)(void 0);function r({children:e}){let[r,i]=(0,a.useState)(!1),[s,n]=(0,a.useState)(""),[c,u]=(0,a.useState)(""),[S,I]=(0,a.useState)(0),[m,g]=(0,a.useState)(new Date),[v,E]=(0,a.useState)(!1),[C,k]=(0,a.useState)(0),T=(0,a.useCallback)(()=>{k(e=>e+1)},[]),A=(0,a.useCallback)(()=>{localStorage.removeItem("idUsuario"),localStorage.removeItem("token"),localStorage.removeItem("tokenExpiration"),localStorage.removeItem("lastActivity"),n(""),u(""),I(0),E(!1)},[]),N=(0,a.useCallback)(()=>{localStorage.removeItem("idUsuario"),localStorage.removeItem("token"),localStorage.removeItem("tokenExpiration"),localStorage.removeItem("lastActivity"),n(""),u(""),I(0),E(!1)},[]),b=(0,a.useCallback)(()=>{A(),window.location.href="/login"},[A]),d=(0,a.useCallback)(()=>{let e=new Date;g(e),localStorage.setItem("lastActivity",e.getTime().toString())},[]),f=(0,a.useCallback)(()=>!!c&&!!S&&(!(Date.now()>=S)||(E(!1),!1)),[c,S]),w=(0,a.useCallback)(()=>{if(!c)return;let e=Date.now()+o.ACCESS_TOKEN_EXPIRATION;I(e),localStorage.setItem("tokenExpiration",e.toString()),E(!0)},[c]);(0,a.useEffect)(()=>{let e=localStorage.getItem("idUsuario"),t=localStorage.getItem("token"),a=localStorage.getItem("tokenExpiration"),o=localStorage.getItem("lastActivity");if(e&&n(e),t&&u(t),a&&I(Number(a)),o&&g(new Date(Number(o))),t&&a){let e=Date.now()<Number(a);E(e),e||N()}else t&&E(!0);i(!0)},[N]),(0,a.useEffect)(()=>{if(!c)return;let e=setInterval(()=>{let e=f();e!==v&&E(e)},3e4);return()=>clearInterval(e)},[c,f,v]),(0,a.useEffect)(()=>{if(!c||!S)return;let e=setInterval(()=>{let e=S-Date.now();e<3e5&&e>0&&w()},6e4);return()=>clearInterval(e)},[c,S,w]);let _=(0,a.useCallback)(e=>{n(e),localStorage.setItem("idUsuario",e)},[]),O=(0,a.useCallback)(e=>{let t=Date.now()+o.ACCESS_TOKEN_EXPIRATION;u(e),I(t),E(!0),localStorage.setItem("token",e),localStorage.setItem("tokenExpiration",t.toString());let a=new Date;g(a),localStorage.setItem("lastActivity",a.getTime().toString())},[]);return(0,t.jsx)(l.Provider,{value:{sessionReady:r,idUsuario:s,setIdUsuario:_,token:c,setToken:O,isTokenValid:v,logout:b,lastActivity:m,updateActivity:d,permissionsRevision:C,refreshPermissions:T},children:e})}function i(){let e=(0,a.useContext)(l);if(!e)throw Error("useUser debe usarse dentro de UserProvider");return e}e.s(["UserProvider",()=>r,"useUser",()=>i],76193)}]);
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.