1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[34848],{31116:function(e,n,o){o.d(n,{JF:function(){return i},K4:function(){return s},kS:function(){return r},x4:function(){return a}});var t=o(51525);let a=e=>({type:t.ym,payload:e}),r=()=>({type:t.Nv}),s=e=>({type:t.br,payload:e}),i=e=>({type:t.mZ,payload:e})},86254:function(e,n,o){o.d(n,{BV:function(){return i},Wx:function(){return d},kB:function(){return c},uI:function(){return l}});var t=o(64131);let a={path:"/",sameSite:"lax"},r=["/","/auth","/auth/login","/dashboard"];function s(e){for(let n of(t.Z.remove(e),function(){var e;let n=[void 0];if(null===(e=window.location)||void 0===e?void 0:e.hostname){let e=window.location.hostname;n.push(e);let o=e.split(".");o.length>=2&&n.push("."+o.slice(-2).join(".")),o.length>=3&&n.push("."+e)}return n}()))for(let o of r)t.Z.remove(e,n?{path:o,domain:n}:{path:o})}function i(e,n){e&&(s("accessToken"),t.Z.set("accessToken",e,{...a,expires:7}),n&&(s("refreshToken"),t.Z.set("refreshToken",n,{...a,expires:30})))}function d(){s("accessToken"),s("refreshToken")}function l(e,n){e&&t.Z.set("accessTokenAdmin",e,{...a,expires:7}),n&&t.Z.set("refreshTokenAdmin",n,{...a,expires:30})}function c(e){t.Z.set("impersonationStartedAt",String(e),{...a,expires:7})}},34848:function(e,n,o){o.d(n,{K:function(){return h}});var t=o(42264),a=o(64131),r=o(59166),s=o(31116),i=o(80541),d=o(33349);o(83079);var l=o(12119);(0,l.$)("ae9dfb47d2f6c85b3084678cc898d25dfeb51401");var c=(0,l.$)("c32e510ad2b5129813c1ad3e5130f688ecc7b333");(0,l.$)("7917d47777d70aab7154b7ddc904cc7bda0219e5");var u=o(86254);t.ZP.config({top:80,duration:2,maxCount:3,zIndex:9999999999});let h=e=>{e.interceptors.response.use(e=>{var n,o,a;return i.h.dispatch((0,s.K4)(!1)),(null==e?void 0:null===(n=e.data)||void 0===n?void 0:n.message)&&(null==e?void 0:null===(o=e.data)||void 0===o?void 0:o.message)!=="Updated"&&!(null==e?void 0:null===(a=e.config)||void 0===a?void 0:a._silent)&&t.ZP.success(e.data.message),e},e=>{i.h.dispatch((0,s.K4)(!1));let{response:n}=e;if(n){let{data:l}=n;if(l&&l.message){var o,a,r,d;let c=/jwt expired|invalid signature|jwt malformed|invalid token/i.test(String(l.message)),u=((null==n?void 0:null===(o=n.config)||void 0===o?void 0:o.url)||(null==e?void 0:null===(a=e.config)||void 0===a?void 0:a.url)||"").toLowerCase(),h=u.includes("/auth/me")||u.includes("/auth/refresh");if("Invalid access_token"===l.message||c&&h){let o=((null==n?void 0:null===(r=n.config)||void 0===r?void 0:r.url)||(null==e?void 0:null===(d=e.config)||void 0===d?void 0:d.url)||"").toLowerCase(),t=(null==l?void 0:l.reason)||"",a=o.includes("/auth/me")||o.includes("/auth/refresh"),c="undefined"!=typeof document&&(document.cookie.includes("accessTokenAdmin=")||document.cookie.includes("impersonate_funder=")||document.cookie.includes("impersonationStartedAt="));if(!a&&!(("impersonation_session_not_found"===t||"impersonation_session_ended"===t||"impersonation_legacy_no_session_id"===t)&&c))return Promise.reject(e);if(i.h.dispatch((0,s.kS)()),"undefined"!=typeof document){let e=["/","","/dashboard","/dashboard/platformusers","/dashboard/funding","/dashboard/finance","/dashboard/hr","/dashboard/programmes","/dashboard/atp","/dashboard/compliance","/dashboard/funder","/dashboard/admin","/dashboard/marketplace","/dashboard/volunteer","/dashboard/intelligence","/dashboard/sales","/dashboard/operations","/dashboard/documents","/dashboard/sites","/dashboard/reports","/auth","/auth/login","/funder","/admin",window.location.pathname],n=window.location.hostname,o=[n,"."+n,"",null];for(let n of["accessToken","refreshToken","accessTokenAdmin","refreshTokenAdmin","impersonationStartedAt","impersonate_funder"])for(let t of e)for(let e of o){let o=[n+"=","Path="+t,"Expires=Thu, 01 Jan 1970 00:00:00 GMT"];e&&o.push("Domain="+e),document.cookie=o.join("; ")}}return void(window.location.href="/")}["jwt_expired","jwt must be provided"].includes(l.message)||c||t.ZP.error(l.message)}}return Promise.reject(e)}),e.interceptors.request.use(async e=>{i.h.dispatch((0,s.K4)(!0));let n=a.Z.get("accessToken"),o=a.Z.get("refreshToken");if(n){let e=null;try{e=(0,r.Z)(n)}catch(n){e=null}if((null==e?void 0:e.exp)&&1e3*e.exp<=Date.now()+3e4)try{let e;let t=new AbortController,a=setTimeout(()=>t.abort(),8e3);try{let a=await fetch((0,d.getBackendUrl)()+"/auth/refresh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({accessToken:n,refreshToken:o}),signal:t.signal});e=await a.json()}finally{clearTimeout(a)}(null==e?void 0:e.accessToken)&&((0,u.BV)(e.accessToken,e.refreshToken),c("accessToken",e.accessToken),c("refreshToken",e.refreshToken),n=e.accessToken,o=e.refreshToken)}catch(e){}}return i.h.dispatch((0,s.K4)(!1)),{...e,headers:{...e.headers,access_token:n,refresh_token:o}}},e=>(i.h.dispatch((0,s.K4)(!1)),Promise.reject(e)))}},80541:function(e,n,o){o.d(n,{h:function(){return f}});var t=o(35106),a=o(8265),r=o(29328),s=o(98727),i=o(36473),d=o(50154),l=o(29098),c=o(45934),u=o(15354);let h={user:null,loading:!1};o(9628);let f=(0,t.xC)({reducer:{job:a.ZP,toggle:r.ZP,filter:s.ZP,employer:i.Z,employerFilter:d.ZP,candidate:l.ZP,candidateFilter:c.ZP,shop:u.ZP,auth:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case"LOGIN":return{...e,user:n.payload};case"LOGOUT":return{...e,user:null};case"LOADING":return{...e,loading:n.payload};case"DARK_MODE":return{...e,darkMode:n.payload};case"KNOWlEDGE_BASE":return{...e,knowledgeBase:n.payload};default:return e}}},middleware:e=>e().concat()})}}]);
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.