1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6232],{3333:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(33308),a=t(94402);function l(e,r,t,i={}){let u={...i};t?.refreshInterval&&(u.refreshInterval=t.refreshInterval);let o=(0,a.$C)(e,r,t);""===r&&(o=null);let{data:s,error:c,mutate:d}=(0,n.u)(o,u);return{data:s,error:s?.error??c,mutate:d}}},36232:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var n=t(15383),a=t(31912),l=t(87717),i=t(89651),u=t(96125),o=t(3333);function s({service:e}){let r,t,c,{t:d}=(0,a.Bd)(),f=(0,u.A)(),{widget:v}=e,h=2===v.version,{data:g,error:A}=(0,o.A)(v,"users"),b=h?"":"login",{data:p,error:m}=(0,o.A)(v,b),x=h?"":"login_failed",{data:_,error:k}=(0,o.A)(v,x),j=h?"datav2":"",{data:y,error:L}=(0,o.A)(v,j);if(A||m||k||L)return(0,n.jsx)(i.A,{service:e,error:A??m??k??L});if(h?!g||!y:!g||!p||!_)return(0,n.jsxs)(i.A,{service:e,children:[(0,n.jsx)(l.A,{label:"authentik.users"}),(0,n.jsx)(l.A,{label:"authentik.loginsLast24H"}),(0,n.jsx)(l.A,{label:"authentik.failedLoginsLast24H"}),h&&(0,n.jsx)(l.A,{label:"authentik.authorizationsLast24H"})]});if(2===v.version){let e=(Array.isArray(y)?y:[]).reduce((e,r)=>(r?.count&&r?.action&&("login"===r.action?e.logins+=r.count:"login_failed"===r.action?e.failed+=r.count:"authorize_application"===r.action&&(e.authorizations+=r.count)),e),{logins:0,failed:0,authorizations:0});r=e.logins,t=e.failed,c=e.authorizations}else{let e=f-864e5;r=p.reduce((r,t)=>t.x_cord>=e?r+t.y_cord:r,0),t=_.reduce((r,t)=>t.x_cord>=e?r+t.y_cord:r,0)}return(0,n.jsxs)(i.A,{service:e,children:[(0,n.jsx)(l.A,{label:"authentik.users",value:d("common.number",{value:g.pagination.count})}),(0,n.jsx)(l.A,{label:"authentik.loginsLast24H",value:d("common.number",{value:r})}),(0,n.jsx)(l.A,{label:"authentik.failedLoginsLast24H",value:d("common.number",{value:t})}),h&&(0,n.jsx)(l.A,{label:"authentik.authorizationsLast24H",value:d("common.number",{value:c})})]})}},94402:(e,r,t)=>{function n(e,r=null){return null==e||""===e?r:"number"==typeof e?Number.isInteger(e)&&e>=0?e:r:"string"==typeof e&&/^\d+$/.test(e)?Number(e):r}function a(e,r){let t=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return r&&t.append("endpoint",r),t}function l(e,r,t){let n=a(e,r);return t&&n.append("query",JSON.stringify(t)),`/api/services/proxy?${n.toString()}`}t.d(r,{$C:()=>l,Sk:()=>n,_V:()=>a})},96125:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(14343);let a=new Map;function l(e=6e4){let{subscribe:r,getSnapshot:t}=function(e){let r=a.get(e);if(r)return r;let t=new Set,n=null,l=null,i={getSnapshot:()=>n,subscribe:r=>(t.add(r),l||(n=Date.now(),l=setInterval(()=>{n=Date.now(),t.forEach(e=>e())},e)),()=>{t.delete(r),t.size||(clearInterval(l),l=null)})};return a.set(e,i),i}(e);return(0,n.useSyncExternalStore)(r,t,()=>null)}}}]);
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.