added get status API

This commit is contained in:
Raj Nandan Sharma
2024-01-28 18:43:15 +05:30
parent c3d2497965
commit e6076efd6f
68 changed files with 291 additions and 136 deletions

View File

@@ -0,0 +1 @@
var s;const e=((s=globalThis.__sveltekit_5d04y)==null?void 0:s.base)??"";var a;const t=((a=globalThis.__sveltekit_5d04y)==null?void 0:a.assets)??e;export{t as a,e as b};

View File

@@ -1 +0,0 @@
var s;const a=((s=globalThis.__sveltekit_1t2bpg8)==null?void 0:s.base)??"";var t;const e=((t=globalThis.__sveltekit_1t2bpg8)==null?void 0:t.assets)??a;export{e as a,a as b};

View File

@@ -1 +1 @@
import{w as u}from"./index.97524e95.js";import{a as b}from"./paths.6927ff86.js";const v="1706376778373",A="sveltekit:snapshot",R="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1},_=location.origin;function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function T(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const s=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!s||k(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===_&&e.hasAttribute("download");return{url:n,external:r,target:s,download:l}}function O(e){let t=null,n=null,s=null,r=null,l=null,o=null,a=e;for(;a&&a!==document.documentElement;)s===null&&(s=c(a,"preload-code")),r===null&&(r=c(a,"preload-data")),t===null&&(t=c(a,"keepfocus")),n===null&&(n=c(a,"noscroll")),l===null&&(l=c(a,"reload")),o===null&&(o=c(a,"replacestate")),a=g(a);function i(h){switch(h){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[s??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(o)}}function p(e){const t=u(e);let n=!0;function s(){n=!0,t.update(o=>o)}function r(o){n=!1,t.set(o)}function l(o){let a;return t.subscribe(i=>{(a===void 0||n&&i!==a)&&o(a=i)})}return{notify:s,set:r,subscribe:l}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function s(){clearTimeout(n);try{const r=await fetch(`${b}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const o=(await r.json()).version!==v;return o&&(e(!0),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:s}}function k(e,t){return e.origin!==_||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{y as I,f as P,R as S,A as a,x as b,O as c,L as d,U as e,T as f,I as g,k as i,_ as o,S as s};
import{w as u}from"./index.97524e95.js";import{a as b}from"./paths.4859add5.js";const v="1706447490904",A="sveltekit:snapshot",R="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1},_=location.origin;function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function T(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const s=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!s||k(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===_&&e.hasAttribute("download");return{url:n,external:r,target:s,download:l}}function O(e){let t=null,n=null,s=null,r=null,l=null,o=null,a=e;for(;a&&a!==document.documentElement;)s===null&&(s=c(a,"preload-code")),r===null&&(r=c(a,"preload-data")),t===null&&(t=c(a,"keepfocus")),n===null&&(n=c(a,"noscroll")),l===null&&(l=c(a,"reload")),o===null&&(o=c(a,"replacestate")),a=g(a);function i(h){switch(h){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[s??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(o)}}function p(e){const t=u(e);let n=!0;function s(){n=!0,t.update(o=>o)}function r(o){n=!1,t.set(o)}function l(o){let a;return t.subscribe(i=>{(a===void 0||n&&i!==a)&&o(a=i)})}return{notify:s,set:r,subscribe:l}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function s(){clearTimeout(n);try{const r=await fetch(`${b}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const o=(await r.json()).version!==v;return o&&(e(!0),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:s}}function k(e,t){return e.origin!==_||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{y as I,f as P,R as S,A as a,x as b,O as c,L as d,U as e,T as f,I as g,k as i,_ as o,S as s};

View File

@@ -1 +1 @@
import{d as e}from"./singletons.63de9113.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p};
import{d as e}from"./singletons.988b1075.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p};

View File

@@ -1 +1 @@
import{s as x,f as u,l as h,a as S,g as d,h as v,m as g,d as m,c as q,i as _,r as E,n as $,u as b,E as y}from"../chunks/scheduler.8852886c.js";import{S as C,i as H}from"../chunks/index.fb8f3617.js";import{p as P}from"../chunks/stores.7761dd1d.js";function j(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=q(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,p)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function k(i,a,s){let r;return y(i,P,o=>s(0,r=o)),[r]}class B extends C{constructor(a){super(),H(this,a,k,j,x,{})}}export{B as component};
import{s as x,f as u,l as h,a as S,g as d,h as v,m as g,d as m,c as q,i as _,r as E,n as $,u as b,E as y}from"../chunks/scheduler.8852886c.js";import{S as C,i as H}from"../chunks/index.fb8f3617.js";import{p as P}from"../chunks/stores.b59a5016.js";function j(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=S(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=q(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,p)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function k(i,a,s){let r;return y(i,P,o=>s(0,r=o)),[r]}class B extends C{constructor(a){super(),H(this,a,k,j,x,{})}}export{B as component};

View File

@@ -1,2 +1,2 @@
import{s as S,e as b,i as _,d as u,E as y,o as P,p as j,f as k,g as x,h as M,j as d,a as F,F as C,c as I,u as O,x as q}from"../chunks/scheduler.8852886c.js";import{S as B,i as W,t as m,c as L,a as i,g as H,b as p,d as h,m as $,e as g}from"../chunks/index.fb8f3617.js";import{e as v}from"../chunks/ctx.1e61a5a6.js";import{M as A}from"../chunks/monitor.d2febd27.js";import{C as N,a as z}from"../chunks/Icon.7b7db889.js";import"../chunks/axios.baaa6432.js";import{p as D}from"../chunks/stores.7761dd1d.js";function E(l,t,o){const n=l.slice();return n[5]=t[o],n}function G(l){let t,o,n;return o=new N({props:{class:"mx-auto",$$slots:{default:[Q]},$$scope:{ctx:l}}}),{c(){t=k("section"),p(o.$$.fragment),this.h()},l(e){t=x(e,"SECTION",{class:!0,id:!0});var a=M(t);h(o.$$.fragment,a),a.forEach(u),this.h()},h(){d(t,"class","mx-auto bg-transparent mb-4 flex w-full max-w-[890px] flex-1 flex-col items-start justify-center"),d(t,"id","")},m(e,a){_(e,t,a),$(o,t,null),n=!0},p(e,a){const r={};a&256&&(r.$$scope={dirty:a,ctx:e}),o.$set(r)},i(e){n||(i(o.$$.fragment,e),n=!0)},o(e){m(o.$$.fragment,e),n=!1},d(e){e&&u(t),g(o)}}}function J(l){let t,o,n;return o=new N({props:{class:"w-[580px] border-0 shadow-none",$$slots:{default:[U]},$$scope:{ctx:l}}}),{c(){t=k("section"),p(o.$$.fragment),this.h()},l(e){t=x(e,"SECTION",{class:!0});var a=M(t);h(o.$$.fragment,a),a.forEach(u),this.h()},h(){d(t,"class","w-fit p-0")},m(e,a){_(e,t,a),$(o,t,null),l[3](t),n=!0},p(e,a){const r={};a&257&&(r.$$scope={dirty:a,ctx:e}),o.$set(r)},i(e){n||(i(o.$$.fragment,e),n=!0)},o(e){m(o.$$.fragment,e),n=!1},d(e){e&&u(t),g(o),l[3](null)}}}function K(l){let t,o="No Monitor Found.",n,e,a=`Please read the documentation on how to add monitors
import{s as S,e as b,i as _,d as u,E as y,o as P,p as j,f as k,g as x,h as M,j as d,a as F,F as C,c as I,u as O,x as q}from"../chunks/scheduler.8852886c.js";import{S as B,i as W,t as m,c as L,a as i,g as H,b as p,d as h,m as $,e as g}from"../chunks/index.fb8f3617.js";import{e as v}from"../chunks/ctx.1e61a5a6.js";import{M as A}from"../chunks/monitor.d2febd27.js";import{C as N,a as z}from"../chunks/Icon.7b7db889.js";import"../chunks/axios.baaa6432.js";import{p as D}from"../chunks/stores.b59a5016.js";function E(l,t,o){const n=l.slice();return n[5]=t[o],n}function G(l){let t,o,n;return o=new N({props:{class:"mx-auto",$$slots:{default:[Q]},$$scope:{ctx:l}}}),{c(){t=k("section"),p(o.$$.fragment),this.h()},l(e){t=x(e,"SECTION",{class:!0,id:!0});var a=M(t);h(o.$$.fragment,a),a.forEach(u),this.h()},h(){d(t,"class","mx-auto bg-transparent mb-4 flex w-full max-w-[890px] flex-1 flex-col items-start justify-center"),d(t,"id","")},m(e,a){_(e,t,a),$(o,t,null),n=!0},p(e,a){const r={};a&256&&(r.$$scope={dirty:a,ctx:e}),o.$set(r)},i(e){n||(i(o.$$.fragment,e),n=!0)},o(e){m(o.$$.fragment,e),n=!1},d(e){e&&u(t),g(o)}}}function J(l){let t,o,n;return o=new N({props:{class:"w-[580px] border-0 shadow-none",$$slots:{default:[U]},$$scope:{ctx:l}}}),{c(){t=k("section"),p(o.$$.fragment),this.h()},l(e){t=x(e,"SECTION",{class:!0});var a=M(t);h(o.$$.fragment,a),a.forEach(u),this.h()},h(){d(t,"class","w-fit p-0")},m(e,a){_(e,t,a),$(o,t,null),l[3](t),n=!0},p(e,a){const r={};a&257&&(r.$$scope={dirty:a,ctx:e}),o.$set(r)},i(e){n||(i(o.$$.fragment,e),n=!0)},o(e){m(o.$$.fragment,e),n=!1},d(e){e&&u(t),g(o),l[3](null)}}}function K(l){let t,o="No Monitor Found.",n,e,a=`Please read the documentation on how to add monitors
<a href="https://kener.ing/docs#h1add-monitors" target="_blank" class="underline">here</a>.`;return{c(){t=k("h1"),t.textContent=o,n=F(),e=k("p"),e.innerHTML=a,this.h()},l(r){t=x(r,"H1",{class:!0,"data-svelte-h":!0}),C(t)!=="svelte-1vwlrnd"&&(t.textContent=o),n=I(r),e=x(r,"P",{class:!0,"data-svelte-h":!0}),C(e)!=="svelte-oy4ufi"&&(e.innerHTML=a),this.h()},h(){d(t,"class","scroll-m-20 text-2xl font-extrabold tracking-tight lg:text-2xl text-center"),d(e,"class","mt-3 text-center")},m(r,c){_(r,t,c),_(r,n,c),_(r,e,c)},p:O,d(r){r&&(u(t),u(n),u(e))}}}function Q(l){let t,o;return t=new z({props:{class:"pt-4",$$slots:{default:[K]},$$scope:{ctx:l}}}),{c(){p(t.$$.fragment)},l(n){h(t.$$.fragment,n)},m(n,e){$(t,n,e),o=!0},p(n,e){const a={};e&256&&(a.$$scope={dirty:e,ctx:n}),t.$set(a)},i(n){o||(i(t.$$.fragment,n),o=!0)},o(n){m(t.$$.fragment,n),o=!1},d(n){g(t,n)}}}function T(l){let t,o;return t=new A({props:{monitor:l[5],localTz:l[0].localTz}}),t.$on("heightChange",l[2]),{c(){p(t.$$.fragment)},l(n){h(t.$$.fragment,n)},m(n,e){$(t,n,e),o=!0},p(n,e){const a={};e&1&&(a.monitor=n[5]),e&1&&(a.localTz=n[0].localTz),t.$set(a)},i(n){o||(i(t.$$.fragment,n),o=!0)},o(n){m(t.$$.fragment,n),o=!1},d(n){g(t,n)}}}function R(l){let t,o,n=v(l[0].monitors),e=[];for(let r=0;r<n.length;r+=1)e[r]=T(E(l,n,r));const a=r=>m(e[r],1,1,()=>{e[r]=null});return{c(){for(let r=0;r<e.length;r+=1)e[r].c();t=b()},l(r){for(let c=0;c<e.length;c+=1)e[c].l(r);t=b()},m(r,c){for(let s=0;s<e.length;s+=1)e[s]&&e[s].m(r,c);_(r,t,c),o=!0},p(r,c){if(c&5){n=v(r[0].monitors);let s;for(s=0;s<n.length;s+=1){const f=E(r,n,s);e[s]?(e[s].p(f,c),i(e[s],1)):(e[s]=T(f),e[s].c(),i(e[s],1),e[s].m(t.parentNode,t))}for(H(),s=n.length;s<e.length;s+=1)a(s);L()}},i(r){if(!o){for(let c=0;c<n.length;c+=1)i(e[c]);o=!0}},o(r){e=e.filter(Boolean);for(let c=0;c<e.length;c+=1)m(e[c]);o=!1},d(r){r&&u(t),q(e,r)}}}function U(l){let t,o;return t=new z({props:{class:"p-0 monitors-card ",$$slots:{default:[R]},$$scope:{ctx:l}}}),{c(){p(t.$$.fragment)},l(n){h(t.$$.fragment,n)},m(n,e){$(t,n,e),o=!0},p(n,e){const a={};e&257&&(a.$$scope={dirty:e,ctx:n}),t.$set(a)},i(n){o||(i(t.$$.fragment,n),o=!0)},o(n){m(t.$$.fragment,n),o=!1},d(n){g(t,n)}}}function V(l){let t,o,n,e;const a=[J,G],r=[];function c(s,f){return s[0].monitors.length>0?0:1}return t=c(l),o=r[t]=a[t](l),{c(){o.c(),n=b()},l(s){o.l(s),n=b()},m(s,f){r[t].m(s,f),_(s,n,f),e=!0},p(s,[f]){let w=t;t=c(s),t===w?r[t].p(s,f):(H(),m(r[w],1,1,()=>{r[w]=null}),L(),o=r[t],o?o.p(s,f):(o=r[t]=a[t](s),o.c()),i(o,1),o.m(n.parentNode,n))},i(s){e||(i(o),e=!0)},o(s){m(o),e=!1},d(s){s&&u(n),r[t].d(s)}}}function X(l,t,o){let n;y(l,D,s=>o(4,n=s));let e,{data:a}=t;function r(s){window.parent.postMessage({height:e.offsetHeight,width:e.offsetWidth,slug:n.params.tag},"*")}P(()=>{a.theme==="dark"?(document.documentElement.classList.add("dark"),document.documentElement.classList.add("dark:bg-background")):(document.documentElement.classList.remove("dark"),document.documentElement.classList.remove("dark:bg-background"))});function c(s){j[s?"unshift":"push"](()=>{e=s,o(1,e)})}return l.$$set=s=>{"data"in s&&o(0,a=s.data)},[a,e,r,c]}class se extends B{constructor(t){super(),W(this,t,X,V,S,{data:0})}}export{se as component};

View File

@@ -1 +1 @@
{"version":"1706376778373"}
{"version":"1706447490904"}

View File

@@ -1,9 +1,9 @@
const index = 1;
let component_cache;
const component = async () => component_cache ??= (await import('./error.svelte-e53c3896.js')).default;
const imports = ["_app/immutable/nodes/1.01ce15a1.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/stores.7761dd1d.js","_app/immutable/chunks/singletons.63de9113.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/paths.6927ff86.js"];
const imports = ["_app/immutable/nodes/1.fdcaaeb0.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/stores.b59a5016.js","_app/immutable/chunks/singletons.988b1075.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/paths.4859add5.js"];
const stylesheets = [];
const fonts = [];
export { component, fonts, imports, index, stylesheets };
//# sourceMappingURL=1-95ef8d03.js.map
//# sourceMappingURL=1-b716345c.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"1-95ef8d03.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.01ce15a1.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/stores.7761dd1d.js\",\"_app/immutable/chunks/singletons.63de9113.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/paths.6927ff86.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AACxT,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"1-b716345c.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.fdcaaeb0.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/stores.b59a5016.js\",\"_app/immutable/chunks/singletons.988b1075.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/paths.4859add5.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AACxT,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"}

View File

@@ -1,11 +1,11 @@
import { G as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from './github-9db56498.js';
import { F as FetchData } from './page-6abffa91.js';
import { F as FetchData } from './page-b2d060b0.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import 'axios';
import './tool-153dc604.js';
import 'marked';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
async function load({ parent }) {
let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -42,11 +42,11 @@ var _page_server = /*#__PURE__*/Object.freeze({
const index = 2;
let component_cache;
const component = async () => component_cache ??= (await import('./_page.svelte-60c2ca9d.js')).default;
const component = async () => component_cache ??= (await import('./_page.svelte-605f2ecb.js')).default;
const server_id = "src/routes/+page.server.js";
const imports = ["_app/immutable/nodes/2.289637a0.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js"];
const stylesheets = ["_app/immutable/assets/monitor.13f869bc.css","_app/immutable/assets/incident.d0acbf00.css"];
const fonts = [];
export { component, fonts, imports, index, _page_server as server, server_id, stylesheets };
//# sourceMappingURL=2-d532a355.js.map
//# sourceMappingURL=2-e1f4fe74.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"2-d532a355.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_page.server.js","../../../.svelte-kit/adapter-node/nodes/2.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../chunks/github.js\";\nimport { F as FetchData } from \"../../chunks/page.js\";\nimport { p as public_env } from \"../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].hidden !== void 0 && monitors[i].hidden === true) {\n continue;\n }\n if (monitors[i].category !== void 0 && monitors[i].category !== \"home\") {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitors[i].activeIncidents = [];\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/_page.server.js';\n\nexport const index = 2;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/2.289637a0.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE;AAChC,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,IAAI,EAAE;AACtE,MAAM,SAAS;AACf,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,MAAM,EAAE;AAC5E,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,eAAe,GAAG,EAAE,CAAC;AACrC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;AC5BY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAkC,CAAC,EAAE,QAAQ;AAExG,MAAC,SAAS,GAAG,6BAA6B;AAC1C,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,EAAE;AAC9gB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"2-e1f4fe74.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_page.server.js","../../../.svelte-kit/adapter-node/nodes/2.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../chunks/github.js\";\nimport { F as FetchData } from \"../../chunks/page.js\";\nimport { p as public_env } from \"../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].hidden !== void 0 && monitors[i].hidden === true) {\n continue;\n }\n if (monitors[i].category !== void 0 && monitors[i].category !== \"home\") {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitors[i].activeIncidents = [];\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/_page.server.js';\n\nexport const index = 2;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/2.289637a0.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE;AAChC,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,IAAI,EAAE;AACtE,MAAM,SAAS;AACf,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,MAAM,EAAE;AAC5E,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,eAAe,GAAG,EAAE,CAAC;AACrC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;AC5BY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAkC,CAAC,EAAE,QAAQ;AAExG,MAAC,SAAS,GAAG,6BAA6B;AAC1C,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,EAAE;AAC9gB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}

View File

@@ -1,11 +1,11 @@
import { G as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from './github-9db56498.js';
import { F as FetchData } from './page-6abffa91.js';
import { F as FetchData } from './page-b2d060b0.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import 'axios';
import './tool-153dc604.js';
import 'marked';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
async function load({ params, route, url, parent }) {
let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -41,11 +41,11 @@ var _page_server = /*#__PURE__*/Object.freeze({
const index = 3;
let component_cache;
const component = async () => component_cache ??= (await import('./_page.svelte-0b0c3288.js')).default;
const component = async () => component_cache ??= (await import('./_page.svelte-13f111f4.js')).default;
const server_id = "src/routes/category-[category]/+page.server.js";
const imports = ["_app/immutable/nodes/3.e94eb448.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js","_app/immutable/chunks/stores.7761dd1d.js","_app/immutable/chunks/singletons.63de9113.js","_app/immutable/chunks/paths.6927ff86.js"];
const imports = ["_app/immutable/nodes/3.09d74666.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js","_app/immutable/chunks/stores.b59a5016.js","_app/immutable/chunks/singletons.988b1075.js","_app/immutable/chunks/paths.4859add5.js"];
const stylesheets = ["_app/immutable/assets/monitor.13f869bc.css","_app/immutable/assets/incident.d0acbf00.css"];
const fonts = [];
export { component, fonts, imports, index, _page_server as server, server_id, stylesheets };
//# sourceMappingURL=3-b8fa6573.js.map
//# sourceMappingURL=3-f588ca7d.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"3-b8fa6573.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/category-_category_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/3.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].hidden !== void 0 && monitors[i].hidden === true) {\n continue;\n }\n if (monitors[i].category === void 0 || monitors[i].category !== params.category) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/category-_category_/_page.server.js';\n\nexport const index = 3;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/category-_category_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/category-[category]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/3.e94eb448.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\",\"_app/immutable/chunks/stores.7761dd1d.js\",\"_app/immutable/chunks/singletons.63de9113.js\",\"_app/immutable/chunks/paths.6927ff86.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,IAAI,EAAE;AACtE,MAAM,SAAS;AACf,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,MAAM,CAAC,QAAQ,EAAE;AACrF,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;AC3BY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsD,CAAC,EAAE,QAAQ;AAE5H,MAAC,SAAS,GAAG,iDAAiD;AAC9D,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,EAAE;AAClpB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"3-f588ca7d.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/category-_category_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/3.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].hidden !== void 0 && monitors[i].hidden === true) {\n continue;\n }\n if (monitors[i].category === void 0 || monitors[i].category !== params.category) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/category-_category_/_page.server.js';\n\nexport const index = 3;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/category-_category_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/category-[category]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/3.09d74666.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\",\"_app/immutable/chunks/stores.b59a5016.js\",\"_app/immutable/chunks/singletons.988b1075.js\",\"_app/immutable/chunks/paths.4859add5.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,IAAI,EAAE;AACtE,MAAM,SAAS;AACf,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,KAAK,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,KAAK,MAAM,CAAC,QAAQ,EAAE;AACrF,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;AC3BY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsD,CAAC,EAAE,QAAQ;AAE5H,MAAC,SAAS,GAAG,iDAAiD;AAC9D,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,EAAE;AAClpB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}

View File

@@ -1,11 +1,11 @@
import './github-9db56498.js';
import { F as FetchData } from './page-6abffa91.js';
import { F as FetchData } from './page-b2d060b0.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import 'axios';
import './tool-153dc604.js';
import 'marked';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
async function load({ params, route, url, parent }) {
let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -40,9 +40,9 @@ const index = 5;
let component_cache;
const component = async () => component_cache ??= (await import('./_page.svelte-8eeb074b.js')).default;
const server_id = "src/routes/embed-[tag]/+page.server.js";
const imports = ["_app/immutable/nodes/5.90764184.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/stores.7761dd1d.js","_app/immutable/chunks/singletons.63de9113.js","_app/immutable/chunks/paths.6927ff86.js"];
const imports = ["_app/immutable/nodes/5.02e57bf9.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/stores.b59a5016.js","_app/immutable/chunks/singletons.988b1075.js","_app/immutable/chunks/paths.4859add5.js"];
const stylesheets = ["_app/immutable/assets/monitor.13f869bc.css"];
const fonts = [];
export { component, fonts, imports, index, _page_server as server, server_id, stylesheets };
//# sourceMappingURL=5-3e54d972.js.map
//# sourceMappingURL=5-b9b8a8b8.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"5-3e54d972.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/embed-_tag_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/5.js"],"sourcesContent":["import \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const monitorsActive = [];\n const query = url.searchParams;\n const theme = query.get(\"theme\");\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].tag !== params.tag) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n monitors[i].embed = true;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n return {\n monitors: monitorsActive,\n theme,\n openIncidents: []\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/embed-_tag_/_page.server.js';\n\nexport const index = 5;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/embed-_tag_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/embed-[tag]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/5.90764184.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/stores.7761dd1d.js\",\"_app/immutable/chunks/singletons.63de9113.js\",\"_app/immutable/chunks/paths.6927ff86.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACnC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE;AACxC,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AAC7B,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,KAAK;AACT,IAAI,aAAa,EAAE,EAAE;AACrB,GAAG,CAAC;AACJ;;;;;;;ACxBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAA8C,CAAC,EAAE,QAAQ;AAEpH,MAAC,SAAS,GAAG,yCAAyC;AACtD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,EAAE;AACpjB,MAAC,WAAW,GAAG,CAAC,4CAA4C,EAAE;AAC9D,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"5-b9b8a8b8.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/embed-_tag_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/5.js"],"sourcesContent":["import \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const monitorsActive = [];\n const query = url.searchParams;\n const theme = query.get(\"theme\");\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].tag !== params.tag) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n monitors[i].embed = true;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n return {\n monitors: monitorsActive,\n theme,\n openIncidents: []\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/embed-_tag_/_page.server.js';\n\nexport const index = 5;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/embed-_tag_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/embed-[tag]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/5.02e57bf9.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/stores.b59a5016.js\",\"_app/immutable/chunks/singletons.988b1075.js\",\"_app/immutable/chunks/paths.4859add5.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACnC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE;AACxC,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AAC7B,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,KAAK;AACT,IAAI,aAAa,EAAE,EAAE;AACrB,GAAG,CAAC;AACJ;;;;;;;ACxBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAA8C,CAAC,EAAE,QAAQ;AAEpH,MAAC,SAAS,GAAG,yCAAyC;AACtD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,0CAA0C,CAAC,8CAA8C,CAAC,yCAAyC,EAAE;AACpjB,MAAC,WAAW,GAAG,CAAC,4CAA4C,EAAE;AAC9D,MAAC,KAAK,GAAG;;;;"}

View File

@@ -33,11 +33,11 @@ var _page_server = /*#__PURE__*/Object.freeze({
const index = 6;
let component_cache;
const component = async () => component_cache ??= (await import('./_page.svelte-8ababeff.js')).default;
const component = async () => component_cache ??= (await import('./_page.svelte-71441284.js')).default;
const server_id = "src/routes/incident/[id]/+page.server.js";
const imports = ["_app/immutable/nodes/6.ef690f19.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js"];
const stylesheets = ["_app/immutable/assets/incident.d0acbf00.css"];
const fonts = [];
export { component, fonts, imports, index, _page_server as server, server_id, stylesheets };
//# sourceMappingURL=6-40cffa16.js.map
//# sourceMappingURL=6-d0a84c32.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"6-40cffa16.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/incident/_id_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/6.js"],"sourcesContent":["import { p as public_env } from \"../../../../chunks/shared-server.js\";\nimport { f as GetIncidents, M as Mapper } from \"../../../../chunks/github.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const siteData = await parent();\n const github = siteData.site.github;\n const { description, name, tag, image } = monitors.find((monitor) => monitor.folderName === params.id);\n const allIncidents = await GetIncidents(tag, github, \"all\");\n const gitHubActiveIssues = allIncidents.filter((issue) => {\n return issue.state === \"open\";\n });\n const gitHubPastIssues = allIncidents.filter((issue) => {\n return issue.state === \"closed\";\n });\n return {\n issues: params.id,\n githubConfig: github,\n monitor: { description, name, image },\n activeIncidents: await Promise.all(gitHubActiveIssues.map(Mapper, { github })),\n pastIncidents: await Promise.all(gitHubPastIssues.map(Mapper, { github }))\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/incident/_id_/_page.server.js';\n\nexport const index = 6;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/incident/_id_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/incident/[id]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/6.ef690f19.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\"];\nexport const stylesheets = [\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;AAGA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,QAAQ,GAAG,MAAM,MAAM,EAAE,CAAC;AAClC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;AACtC,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,UAAU,KAAK,MAAM,CAAC,EAAE,CAAC,CAAC;AACzG,EAAE,MAAM,YAAY,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AAC9D,EAAE,MAAM,kBAAkB,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AAC5D,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,MAAM,CAAC;AAClC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,gBAAgB,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AAC1D,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,CAAC;AACpC,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,MAAM,EAAE,MAAM,CAAC,EAAE;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,OAAO,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE;AACzC,IAAI,eAAe,EAAE,MAAM,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAClF,IAAI,aAAa,EAAE,MAAM,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAC9E,GAAG,CAAC;AACJ;;;;;;;ACpBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAgD,CAAC,EAAE,QAAQ;AAEtH,MAAC,SAAS,GAAG,2CAA2C;AACxD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,4CAA4C,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,gDAAgD,EAAE;AACvb,MAAC,WAAW,GAAG,CAAC,6CAA6C,EAAE;AAC/D,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"6-d0a84c32.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/incident/_id_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/6.js"],"sourcesContent":["import { p as public_env } from \"../../../../chunks/shared-server.js\";\nimport { f as GetIncidents, M as Mapper } from \"../../../../chunks/github.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const siteData = await parent();\n const github = siteData.site.github;\n const { description, name, tag, image } = monitors.find((monitor) => monitor.folderName === params.id);\n const allIncidents = await GetIncidents(tag, github, \"all\");\n const gitHubActiveIssues = allIncidents.filter((issue) => {\n return issue.state === \"open\";\n });\n const gitHubPastIssues = allIncidents.filter((issue) => {\n return issue.state === \"closed\";\n });\n return {\n issues: params.id,\n githubConfig: github,\n monitor: { description, name, image },\n activeIncidents: await Promise.all(gitHubActiveIssues.map(Mapper, { github })),\n pastIncidents: await Promise.all(gitHubPastIssues.map(Mapper, { github }))\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/incident/_id_/_page.server.js';\n\nexport const index = 6;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/incident/_id_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/incident/[id]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/6.ef690f19.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\"];\nexport const stylesheets = [\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;AAGA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,QAAQ,GAAG,MAAM,MAAM,EAAE,CAAC;AAClC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;AACtC,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,UAAU,KAAK,MAAM,CAAC,EAAE,CAAC,CAAC;AACzG,EAAE,MAAM,YAAY,GAAG,MAAM,YAAY,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AAC9D,EAAE,MAAM,kBAAkB,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AAC5D,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,MAAM,CAAC;AAClC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,gBAAgB,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AAC1D,IAAI,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,CAAC;AACpC,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,MAAM,EAAE,MAAM,CAAC,EAAE;AACrB,IAAI,YAAY,EAAE,MAAM;AACxB,IAAI,OAAO,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE;AACzC,IAAI,eAAe,EAAE,MAAM,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAClF,IAAI,aAAa,EAAE,MAAM,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC;AAC9E,GAAG,CAAC;AACJ;;;;;;;ACpBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAgD,CAAC,EAAE,QAAQ;AAEtH,MAAC,SAAS,GAAG,2CAA2C;AACxD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,4CAA4C,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,gDAAgD,EAAE;AACvb,MAAC,WAAW,GAAG,CAAC,6CAA6C,EAAE;AAC/D,MAAC,KAAK,GAAG;;;;"}

View File

@@ -1,11 +1,11 @@
import { G as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from './github-9db56498.js';
import { F as FetchData } from './page-6abffa91.js';
import { F as FetchData } from './page-b2d060b0.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import 'axios';
import './tool-153dc604.js';
import 'marked';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
async function load({ params, route, url, parent }) {
let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -38,11 +38,11 @@ var _page_server = /*#__PURE__*/Object.freeze({
const index = 7;
let component_cache;
const component = async () => component_cache ??= (await import('./_page.svelte-41922c6f.js')).default;
const component = async () => component_cache ??= (await import('./_page.svelte-80b157e6.js')).default;
const server_id = "src/routes/monitor-[tag]/+page.server.js";
const imports = ["_app/immutable/nodes/7.4ab30674.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js","_app/immutable/chunks/paths.6927ff86.js"];
const imports = ["_app/immutable/nodes/7.85e15ebd.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js","_app/immutable/chunks/ctx.1e61a5a6.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/monitor.d2febd27.js","_app/immutable/chunks/axios.baaa6432.js","_app/immutable/chunks/Icon.7b7db889.js","_app/immutable/chunks/index.cd89ef46.js","_app/immutable/chunks/events.b4751e74.js","_app/immutable/chunks/incident.fe542872.js","_app/immutable/chunks/chevron-down.f8b4fb7d.js","_app/immutable/chunks/paths.4859add5.js"];
const stylesheets = ["_app/immutable/assets/monitor.13f869bc.css","_app/immutable/assets/incident.d0acbf00.css"];
const fonts = [];
export { component, fonts, imports, index, _page_server as server, server_id, stylesheets };
//# sourceMappingURL=7-a7432445.js.map
//# sourceMappingURL=7-914df907.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"7-a7432445.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/monitor-_tag_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/7.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].tag !== params.tag) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/monitor-_tag_/_page.server.js';\n\nexport const index = 7;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/monitor-_tag_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/monitor-[tag]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/7.4ab30674.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\",\"_app/immutable/chunks/paths.6927ff86.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE;AACxC,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;ACxBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAgD,CAAC,EAAE,QAAQ;AAEtH,MAAC,SAAS,GAAG,2CAA2C;AACxD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,CAAC,yCAAyC,EAAE;AACxjB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}
{"version":3,"file":"7-914df907.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/monitor-_tag_/_page.server.js","../../../.svelte-kit/adapter-node/nodes/7.js"],"sourcesContent":["import { e as GetOpenIncidents, M as Mapper, F as FilterAndInsertMonitorInIncident } from \"../../../chunks/github.js\";\nimport { F as FetchData } from \"../../../chunks/page.js\";\nimport { p as public_env } from \"../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function load({ params, route, url, parent }) {\n let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\n const parentData = await parent();\n const siteData = parentData.site;\n const github = siteData.github;\n const monitorsActive = [];\n for (let i = 0; i < monitors.length; i++) {\n if (monitors[i].tag !== params.tag) {\n continue;\n }\n delete monitors[i].api;\n delete monitors[i].defaultStatus;\n let data = await FetchData(monitors[i], parentData.localTz);\n monitors[i].pageData = data;\n monitorsActive.push(monitors[i]);\n }\n let openIncidents = await GetOpenIncidents(github);\n let openIncidentsReduced = openIncidents.map(Mapper);\n return {\n monitors: monitorsActive,\n openIncidents: FilterAndInsertMonitorInIncident(openIncidentsReduced, monitorsActive)\n };\n}\nexport {\n load\n};\n","import * as server from '../entries/pages/monitor-_tag_/_page.server.js';\n\nexport const index = 7;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/monitor-_tag_/_page.svelte.js')).default;\nexport { server };\nexport const server_id = \"src/routes/monitor-[tag]/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/7.85e15ebd.js\",\"_app/immutable/chunks/scheduler.8852886c.js\",\"_app/immutable/chunks/index.fb8f3617.js\",\"_app/immutable/chunks/ctx.1e61a5a6.js\",\"_app/immutable/chunks/index.97524e95.js\",\"_app/immutable/chunks/monitor.d2febd27.js\",\"_app/immutable/chunks/axios.baaa6432.js\",\"_app/immutable/chunks/Icon.7b7db889.js\",\"_app/immutable/chunks/index.cd89ef46.js\",\"_app/immutable/chunks/events.b4751e74.js\",\"_app/immutable/chunks/incident.fe542872.js\",\"_app/immutable/chunks/chevron-down.f8b4fb7d.js\",\"_app/immutable/chunks/paths.4859add5.js\"];\nexport const stylesheets = [\"_app/immutable/assets/monitor.13f869bc.css\",\"_app/immutable/assets/incident.d0acbf00.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;;;;;;;;AAIA,eAAe,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE;AACpD,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,EAAE,MAAM,UAAU,GAAG,MAAM,MAAM,EAAE,CAAC;AACpC,EAAE,MAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC;AACnC,EAAE,MAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,EAAE,CAAC;AAC5B,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,IAAI,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE;AACxC,MAAM,SAAS;AACf,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;AAC3B,IAAI,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACrC,IAAI,IAAI,IAAI,GAAG,MAAM,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;AAChE,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAChC,IAAI,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,GAAG;AACH,EAAE,IAAI,aAAa,GAAG,MAAM,gBAAgB,CAAC,MAAM,CAAC,CAAC;AACrD,EAAE,IAAI,oBAAoB,GAAG,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACvD,EAAE,OAAO;AACT,IAAI,QAAQ,EAAE,cAAc;AAC5B,IAAI,aAAa,EAAE,gCAAgC,CAAC,oBAAoB,EAAE,cAAc,CAAC;AACzF,GAAG,CAAC;AACJ;;;;;;;ACxBY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAgD,CAAC,EAAE,QAAQ;AAEtH,MAAC,SAAS,GAAG,2CAA2C;AACxD,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,2CAA2C,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,yCAAyC,CAAC,0CAA0C,CAAC,4CAA4C,CAAC,gDAAgD,CAAC,yCAAyC,EAAE;AACxjB,MAAC,WAAW,GAAG,CAAC,4CAA4C,CAAC,6CAA6C,EAAE;AAC5G,MAAC,KAAK,GAAG;;;;"}

View File

@@ -2,7 +2,7 @@ import { c as create_ssr_component, d as subscribe, e as escape, b as add_attrib
import { M as Monitor } from './monitor-72198446.js';
import { C as Card, a as Card_content } from './Icon-2d61886b.js';
import 'clsx';
import { I as Incident } from './incident-eadb0784.js';
import { I as Incident } from './incident-2dcbb3c6.js';
import './ctx-719e1af3.js';
import { B as Badge } from './index4-9cd90a9b.js';
import { p as page } from './stores-0262db6b.js';
@@ -11,7 +11,7 @@ import './events-3e3c01b3.js';
import './index3-940e7b25.js';
import 'tailwind-variants';
import 'tailwind-merge';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
import 'moment';
import './chevron-down-afdb97a6.js';
@@ -71,4 +71,4 @@ const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {
});
export { Page as default };
//# sourceMappingURL=_page.svelte-0b0c3288.js.map
//# sourceMappingURL=_page.svelte-13f111f4.js.map

View File

@@ -1,7 +1,7 @@
import { c as create_ssr_component, b as add_attribute, e as escape, v as validate_component, a as each } from './ssr-f056b9d4.js';
import { M as Monitor } from './monitor-72198446.js';
import { C as Card, a as Card_content } from './Icon-2d61886b.js';
import { I as Incident, C as Card_header, a as Card_title, b as Card_description } from './incident-eadb0784.js';
import { I as Incident, C as Card_header, a as Card_title, b as Card_description } from './incident-2dcbb3c6.js';
import 'clsx';
import { b as buttonVariants } from './index3-940e7b25.js';
import { B as Badge } from './index4-9cd90a9b.js';
@@ -9,7 +9,7 @@ import './ctx-719e1af3.js';
import './index2-ef0fcb8d.js';
import './events-3e3c01b3.js';
import 'tailwind-merge';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
import 'moment';
import './chevron-down-afdb97a6.js';
import 'tailwind-variants';
@@ -75,4 +75,4 @@ const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {
});
export { Page as default };
//# sourceMappingURL=_page.svelte-60c2ca9d.js.map
//# sourceMappingURL=_page.svelte-605f2ecb.js.map

View File

@@ -1,11 +1,11 @@
import { c as create_ssr_component, e as escape, v as validate_component, a as each, f as compute_rest_props, d as subscribe, g as spread, h as escape_object } from './ssr-f056b9d4.js';
import 'clsx';
import { I as Incident } from './incident-eadb0784.js';
import { I as Incident } from './incident-2dcbb3c6.js';
import { e as setCtx, f as getAttrs } from './ctx-719e1af3.js';
import { c as cn } from './Icon-2d61886b.js';
import 'moment';
import { B as Badge } from './index4-9cd90a9b.js';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
import './index3-940e7b25.js';
import 'tailwind-variants';
import './chevron-down-afdb97a6.js';
@@ -109,4 +109,4 @@ const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {
});
export { Page as default };
//# sourceMappingURL=_page.svelte-8ababeff.js.map
//# sourceMappingURL=_page.svelte-71441284.js.map

View File

@@ -2,7 +2,7 @@ import { c as create_ssr_component, e as escape, v as validate_component, a as e
import { M as Monitor } from './monitor-72198446.js';
import { C as Card, a as Card_content } from './Icon-2d61886b.js';
import 'clsx';
import { I as Incident } from './incident-eadb0784.js';
import { I as Incident } from './incident-2dcbb3c6.js';
import './ctx-719e1af3.js';
import { B as Badge } from './index4-9cd90a9b.js';
import './index2-ef0fcb8d.js';
@@ -10,7 +10,7 @@ import './events-3e3c01b3.js';
import './index3-940e7b25.js';
import 'tailwind-variants';
import 'tailwind-merge';
import './helpers-1d8653cf.js';
import './helpers-0acb6e43.js';
import 'moment';
import './chevron-down-afdb97a6.js';
@@ -66,4 +66,4 @@ const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {
});
export { Page as default };
//# sourceMappingURL=_page.svelte-41922c6f.js.map
//# sourceMappingURL=_page.svelte-80b157e6.js.map

View File

@@ -1,6 +1,6 @@
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import { P as ParseUptime } from './helpers-1d8653cf.js';
import { P as ParseUptime } from './helpers-0acb6e43.js';
import { makeBadge } from 'badge-maker';
const monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -47,4 +47,4 @@ async function GET({ params, url }) {
}
export { GET };
//# sourceMappingURL=_server-091e1f30.js.map
//# sourceMappingURL=_server-4c69c2ac.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"_server-091e1f30.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/badge/_tag_/uptime/_server.js"],"sourcesContent":["import { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nimport { P as ParseUptime } from \"../../../../../chunks/helpers.js\";\nimport { makeBadge } from \"badge-maker\";\nconst monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\nasync function GET({ params, url }) {\n const { path0Day, name } = monitors.find((monitor) => monitor.tag === params.tag);\n const dayData = JSON.parse(fs.readFileSync(path0Day, \"utf8\"));\n const query = url.searchParams;\n const rangeInSeconds = query.get(\"sinceLast\") || 90 * 24 * 60 * 60;\n const now = Math.floor(Date.now() / 1e3);\n const since = now - rangeInSeconds;\n let ups = 0;\n let downs = 0;\n let degradeds = 0;\n for (const timestamp in dayData) {\n if (timestamp < since) {\n continue;\n }\n const obj = dayData[timestamp];\n if (obj.status == \"UP\") {\n ups++;\n } else if (obj.status == \"DEGRADED\") {\n degradeds++;\n } else if (obj.status == \"DOWN\") {\n downs++;\n }\n }\n let uptime = ParseUptime(ups + degradeds, ups + degradeds + downs) + \"%\";\n const labelColor = query.get(\"labelColor\") || \"#333\";\n const color = query.get(\"color\") || \"#0079FF\";\n const style = query.get(\"style\") || \"flat\";\n const format = {\n label: name,\n message: uptime,\n color,\n labelColor,\n style\n };\n const svg = makeBadge(format);\n return new Response(svg, {\n headers: {\n \"Content-Type\": \"image/svg+xml\"\n }\n });\n}\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAIA,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,eAAe,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE;AACpC,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;AACpF,EAAE,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AAChE,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AACrE,EAAE,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;AAC3C,EAAE,MAAM,KAAK,GAAG,GAAG,GAAG,cAAc,CAAC;AACrC,EAAE,IAAI,GAAG,GAAG,CAAC,CAAC;AACd,EAAE,IAAI,KAAK,GAAG,CAAC,CAAC;AAChB,EAAE,IAAI,SAAS,GAAG,CAAC,CAAC;AACpB,EAAE,KAAK,MAAM,SAAS,IAAI,OAAO,EAAE;AACnC,IAAI,IAAI,SAAS,GAAG,KAAK,EAAE;AAC3B,MAAM,SAAS;AACf,KAAK;AACL,IAAI,MAAM,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACnC,IAAI,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,EAAE;AAC5B,MAAM,GAAG,EAAE,CAAC;AACZ,KAAK,MAAM,IAAI,GAAG,CAAC,MAAM,IAAI,UAAU,EAAE;AACzC,MAAM,SAAS,EAAE,CAAC;AAClB,KAAK,MAAM,IAAI,GAAG,CAAC,MAAM,IAAI,MAAM,EAAE;AACrC,MAAM,KAAK,EAAE,CAAC;AACd,KAAK;AACL,GAAG;AACH,EAAE,IAAI,MAAM,GAAG,WAAW,CAAC,GAAG,GAAG,SAAS,EAAE,GAAG,GAAG,SAAS,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;AAC3E,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,MAAM,CAAC;AACvD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC;AAChD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC7C,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,OAAO,EAAE,MAAM;AACnB,IAAI,KAAK;AACT,IAAI,UAAU;AACd,IAAI,KAAK;AACT,GAAG,CAAC;AACJ,EAAE,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAChC,EAAE,OAAO,IAAI,QAAQ,CAAC,GAAG,EAAE;AAC3B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,eAAe;AACrC,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}
{"version":3,"file":"_server-4c69c2ac.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/badge/_tag_/uptime/_server.js"],"sourcesContent":["import { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nimport { P as ParseUptime } from \"../../../../../chunks/helpers.js\";\nimport { makeBadge } from \"badge-maker\";\nconst monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\nasync function GET({ params, url }) {\n const { path0Day, name } = monitors.find((monitor) => monitor.tag === params.tag);\n const dayData = JSON.parse(fs.readFileSync(path0Day, \"utf8\"));\n const query = url.searchParams;\n const rangeInSeconds = query.get(\"sinceLast\") || 90 * 24 * 60 * 60;\n const now = Math.floor(Date.now() / 1e3);\n const since = now - rangeInSeconds;\n let ups = 0;\n let downs = 0;\n let degradeds = 0;\n for (const timestamp in dayData) {\n if (timestamp < since) {\n continue;\n }\n const obj = dayData[timestamp];\n if (obj.status == \"UP\") {\n ups++;\n } else if (obj.status == \"DEGRADED\") {\n degradeds++;\n } else if (obj.status == \"DOWN\") {\n downs++;\n }\n }\n let uptime = ParseUptime(ups + degradeds, ups + degradeds + downs) + \"%\";\n const labelColor = query.get(\"labelColor\") || \"#333\";\n const color = query.get(\"color\") || \"#0079FF\";\n const style = query.get(\"style\") || \"flat\";\n const format = {\n label: name,\n message: uptime,\n color,\n labelColor,\n style\n };\n const svg = makeBadge(format);\n return new Response(svg, {\n headers: {\n \"Content-Type\": \"image/svg+xml\"\n }\n });\n}\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAIA,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,eAAe,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,EAAE;AACpC,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;AACpF,EAAE,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AAChE,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,cAAc,GAAG,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AACrE,EAAE,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;AAC3C,EAAE,MAAM,KAAK,GAAG,GAAG,GAAG,cAAc,CAAC;AACrC,EAAE,IAAI,GAAG,GAAG,CAAC,CAAC;AACd,EAAE,IAAI,KAAK,GAAG,CAAC,CAAC;AAChB,EAAE,IAAI,SAAS,GAAG,CAAC,CAAC;AACpB,EAAE,KAAK,MAAM,SAAS,IAAI,OAAO,EAAE;AACnC,IAAI,IAAI,SAAS,GAAG,KAAK,EAAE;AAC3B,MAAM,SAAS;AACf,KAAK;AACL,IAAI,MAAM,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACnC,IAAI,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,EAAE;AAC5B,MAAM,GAAG,EAAE,CAAC;AACZ,KAAK,MAAM,IAAI,GAAG,CAAC,MAAM,IAAI,UAAU,EAAE;AACzC,MAAM,SAAS,EAAE,CAAC;AAClB,KAAK,MAAM,IAAI,GAAG,CAAC,MAAM,IAAI,MAAM,EAAE;AACrC,MAAM,KAAK,EAAE,CAAC;AACd,KAAK;AACL,GAAG;AACH,EAAE,IAAI,MAAM,GAAG,WAAW,CAAC,GAAG,GAAG,SAAS,EAAE,GAAG,GAAG,SAAS,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;AAC3E,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,MAAM,CAAC;AACvD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC;AAChD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC7C,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,OAAO,EAAE,MAAM;AACnB,IAAI,KAAK;AACT,IAAI,UAAU;AACd,IAAI,KAAK;AACT,GAAG,CAAC;AACJ,EAAE,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAChC,EAAE,OAAO,IAAI,QAAQ,CAAC,GAAG,EAAE;AAC3B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,eAAe;AACrC,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -1,29 +0,0 @@
import { j as json } from './index-2b68e648.js';
import { a as auth, s as store } from './webhook-3bf785c0.js';
import 'fs-extra';
import './shared-server-58a5f352.js';
import './tool-153dc604.js';
import './github-9db56498.js';
import 'axios';
import 'marked';
import 'randomstring';
async function POST({ request }) {
const payload = await request.json();
const authError = auth(request);
if (authError !== null) {
return json(
{ error: authError.message },
{
status: 401
}
);
}
let resp = store(payload);
return json(resp, {
status: resp.status
});
}
export { POST };
//# sourceMappingURL=_server-526da8a6.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"_server-526da8a6.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/status/_server.js"],"sourcesContent":["import { j as json } from \"../../../../chunks/index.js\";\nimport { a as auth, s as store } from \"../../../../chunks/webhook.js\";\nasync function POST({ request }) {\n const payload = await request.json();\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n let resp = store(payload);\n return json(resp, {\n status: resp.status\n });\n}\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;AAEA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE;AACpB,IAAI,MAAM,EAAE,IAAI,CAAC,MAAM;AACvB,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -0,0 +1,54 @@
import { j as json } from './index-2b68e648.js';
import { a as auth, s as store, b as GetMonitorStatusByTag } from './webhook-b1440440.js';
import 'fs-extra';
import './shared-server-58a5f352.js';
import './helpers-0acb6e43.js';
import './tool-153dc604.js';
import './github-9db56498.js';
import 'axios';
import 'marked';
import 'randomstring';
async function POST({ request }) {
const payload = await request.json();
const authError = auth(request);
if (authError !== null) {
return json(
{ error: authError.message },
{
status: 401
}
);
}
let resp = store(payload);
return json(resp, {
status: resp.status
});
}
async function GET({ request, url }) {
const authError = auth(request);
if (authError !== null) {
return json(
{ error: authError.message },
{
status: 401
}
);
}
const query = url.searchParams;
const tag = query.get("tag");
if (!!!tag) {
return json(
{ error: "tag missing" },
{
status: 400
}
);
}
return json(GetMonitorStatusByTag(tag), {
status: 200
});
}
export { GET, POST };
//# sourceMappingURL=_server-80e47ca2.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"_server-80e47ca2.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/status/_server.js"],"sourcesContent":["import { j as json } from \"../../../../chunks/index.js\";\nimport { a as auth, s as store, b as GetMonitorStatusByTag } from \"../../../../chunks/webhook.js\";\nasync function POST({ request }) {\n const payload = await request.json();\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n let resp = store(payload);\n return json(resp, {\n status: resp.status\n });\n}\nasync function GET({ request, url }) {\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n const query = url.searchParams;\n const tag = query.get(\"tag\");\n if (!!!tag) {\n return json(\n { error: \"tag missing\" },\n {\n status: 400\n }\n );\n }\n return json(GetMonitorStatusByTag(tag), {\n status: 200\n });\n}\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;;AAEA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC;AAC5B,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE;AACpB,IAAI,MAAM,EAAE,IAAI,CAAC,MAAM;AACvB,GAAG,CAAC,CAAC;AACL,CAAC;AACD,eAAe,GAAG,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE;AACrC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAC/B,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE;AACd,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE;AAC9B,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,qBAAqB,CAAC,GAAG,CAAC,EAAE;AAC1C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -1,8 +1,9 @@
import { j as json } from './index-2b68e648.js';
import { a as auth } from './webhook-3bf785c0.js';
import { a as auth } from './webhook-b1440440.js';
import { c as GetCommentsForIssue, A as AddComment } from './github-9db56498.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import './helpers-0acb6e43.js';
import './tool-153dc604.js';
import 'randomstring';
import 'axios';
@@ -96,4 +97,4 @@ async function POST({ request, params }) {
}
export { GET, POST };
//# sourceMappingURL=_server-faf6ca2a.js.map
//# sourceMappingURL=_server-b78aa164.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import { a as StatusColor } from './helpers-1d8653cf.js';
import { a as StatusColor } from './helpers-0acb6e43.js';
import { makeBadge } from 'badge-maker';
const monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
@@ -28,4 +28,4 @@ async function GET({ params, setHeaders, url }) {
}
export { GET };
//# sourceMappingURL=_server-8528da92.js.map
//# sourceMappingURL=_server-baea02bf.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"_server-8528da92.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/badge/_tag_/status/_server.js"],"sourcesContent":["import { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nimport { a as StatusColor } from \"../../../../../chunks/helpers.js\";\nimport { makeBadge } from \"badge-maker\";\nconst monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\nasync function GET({ params, setHeaders, url }) {\n const { path0Day, name } = monitors.find((monitor) => monitor.tag === params.tag);\n const dayData = JSON.parse(fs.readFileSync(path0Day, \"utf8\"));\n const lastObj = dayData[Object.keys(dayData)[Object.keys(dayData).length - 1]];\n const query = url.searchParams;\n const labelColor = query.get(\"labelColor\") || \"#333\";\n const color = query.get(\"color\") || StatusColor[lastObj.status];\n const style = query.get(\"style\") || \"flat\";\n const format = {\n label: name,\n message: lastObj.status,\n color,\n labelColor,\n style\n };\n const svg = makeBadge(format);\n return new Response(svg, {\n headers: {\n \"Content-Type\": \"image/svg+xml\"\n }\n });\n}\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAIA,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,eAAe,GAAG,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,EAAE;AAChD,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;AACpF,EAAE,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AAChE,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;AACjF,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,MAAM,CAAC;AACvD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAClE,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC7C,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,OAAO,EAAE,OAAO,CAAC,MAAM;AAC3B,IAAI,KAAK;AACT,IAAI,UAAU;AACd,IAAI,KAAK;AACT,GAAG,CAAC;AACJ,EAAE,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAChC,EAAE,OAAO,IAAI,QAAQ,CAAC,GAAG,EAAE;AAC3B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,eAAe;AACrC,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}
{"version":3,"file":"_server-baea02bf.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/badge/_tag_/status/_server.js"],"sourcesContent":["import { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nimport { a as StatusColor } from \"../../../../../chunks/helpers.js\";\nimport { makeBadge } from \"badge-maker\";\nconst monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/monitors.json\", \"utf8\"));\nasync function GET({ params, setHeaders, url }) {\n const { path0Day, name } = monitors.find((monitor) => monitor.tag === params.tag);\n const dayData = JSON.parse(fs.readFileSync(path0Day, \"utf8\"));\n const lastObj = dayData[Object.keys(dayData)[Object.keys(dayData).length - 1]];\n const query = url.searchParams;\n const labelColor = query.get(\"labelColor\") || \"#333\";\n const color = query.get(\"color\") || StatusColor[lastObj.status];\n const style = query.get(\"style\") || \"flat\";\n const format = {\n label: name,\n message: lastObj.status,\n color,\n labelColor,\n style\n };\n const svg = makeBadge(format);\n return new Response(svg, {\n headers: {\n \"Content-Type\": \"image/svg+xml\"\n }\n });\n}\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAIA,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,gBAAgB,EAAE,MAAM,CAAC,CAAC,CAAC;AACxG,eAAe,GAAG,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,EAAE;AAChD,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;AACpF,EAAE,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AAChE,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;AACjF,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC;AACjC,EAAE,MAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,MAAM,CAAC;AACvD,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAClE,EAAE,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;AAC7C,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,KAAK,EAAE,IAAI;AACf,IAAI,OAAO,EAAE,OAAO,CAAC,MAAM;AAC3B,IAAI,KAAK;AACT,IAAI,UAAU;AACd,IAAI,KAAK;AACT,GAAG,CAAC;AACJ,EAAE,MAAM,GAAG,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAChC,EAAE,OAAO,IAAI,QAAQ,CAAC,GAAG,EAAE;AAC3B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,eAAe;AACrC,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -1,8 +1,9 @@
import { j as json } from './index-2b68e648.js';
import { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from './webhook-3bf785c0.js';
import { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from './webhook-b1440440.js';
import { C as CreateIssue } from './github-9db56498.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import './helpers-0acb6e43.js';
import './tool-153dc604.js';
import 'randomstring';
import 'axios';
@@ -45,4 +46,4 @@ async function POST({ request }) {
}
export { POST };
//# sourceMappingURL=_server-3e9fe6bc.js.map
//# sourceMappingURL=_server-c537a389.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"_server-3e9fe6bc.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/incident/_server.js"],"sourcesContent":["import { j as json } from \"../../../../chunks/index.js\";\nimport { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from \"../../../../chunks/webhook.js\";\nimport { C as CreateIssue } from \"../../../../chunks/github.js\";\nimport { p as public_env } from \"../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function POST({ request }) {\n const payload = await request.json();\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n let { title, body, githubLabels, error } = ParseIncidentPayload(payload);\n if (error) {\n return json(\n { error },\n {\n status: 400\n }\n );\n }\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let resp = await CreateIssue(github, title, body, githubLabels);\n if (resp === null) {\n return json(\n { error: \"github error\" },\n {\n status: 400\n }\n );\n }\n return json(GHIssueToKenerIncident(resp), {\n status: 200\n });\n}\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;AAKA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAC3E,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE;AACf,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,IAAI,GAAG,MAAM,WAAW,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;AAClE,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE;AAC/B,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,EAAE;AAC5C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL;;;;"}
{"version":3,"file":"_server-c537a389.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/incident/_server.js"],"sourcesContent":["import { j as json } from \"../../../../chunks/index.js\";\nimport { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from \"../../../../chunks/webhook.js\";\nimport { C as CreateIssue } from \"../../../../chunks/github.js\";\nimport { p as public_env } from \"../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function POST({ request }) {\n const payload = await request.json();\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n let { title, body, githubLabels, error } = ParseIncidentPayload(payload);\n if (error) {\n return json(\n { error },\n {\n status: 400\n }\n );\n }\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let resp = await CreateIssue(github, title, body, githubLabels);\n if (resp === null) {\n return json(\n { error: \"github error\" },\n {\n status: 400\n }\n );\n }\n return json(GHIssueToKenerIncident(resp), {\n status: 200\n });\n}\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;;AAKA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAC3E,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE;AACf,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,IAAI,GAAG,MAAM,WAAW,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;AAClE,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE;AAC/B,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,EAAE;AAC5C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -1,7 +1,7 @@
import fs from 'fs-extra';
import { j as json } from './index-2b68e648.js';
import { G as GetMinuteStartNowTimestampUTC, B as BeginingOfDay } from './tool-153dc604.js';
import { S as StatusObj } from './helpers-1d8653cf.js';
import { S as StatusObj } from './helpers-0acb6e43.js';
async function POST({ request }) {
const payload = await request.json();
@@ -31,4 +31,4 @@ async function POST({ request }) {
}
export { POST };
//# sourceMappingURL=_server-eaa8e639.js.map
//# sourceMappingURL=_server-e3804507.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"_server-eaa8e639.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/today/_server.js"],"sourcesContent":["import fs from \"fs-extra\";\nimport { j as json } from \"../../../../chunks/index.js\";\nimport { b as GetMinuteStartNowTimestampUTC, B as BeginingOfDay } from \"../../../../chunks/tool.js\";\nimport { S as StatusObj } from \"../../../../chunks/helpers.js\";\nasync function POST({ request }) {\n const payload = await request.json();\n const monitor = payload.monitor;\n const localTz = payload.localTz;\n let _0Day = {};\n const now = GetMinuteStartNowTimestampUTC();\n const midnight = BeginingOfDay({ timeZone: localTz });\n for (let i = midnight; i <= now; i += 60) {\n _0Day[i] = {\n timestamp: i,\n status: \"NO_DATA\",\n cssClass: StatusObj.NO_DATA,\n index: (i - midnight) / 60\n };\n }\n let day0 = JSON.parse(fs.readFileSync(monitor.path0Day, \"utf8\"));\n for (const timestamp in day0) {\n const element = day0[timestamp];\n let status = element.status;\n if (_0Day[timestamp] !== void 0) {\n _0Day[timestamp].status = status;\n _0Day[timestamp].cssClass = StatusObj[status];\n }\n }\n return json(_0Day);\n}\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;AAIA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAClC,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAClC,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,MAAM,GAAG,GAAG,6BAA6B,EAAE,CAAC;AAC9C,EAAE,MAAM,QAAQ,GAAG,aAAa,CAAC,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC;AACxD,EAAE,KAAK,IAAI,CAAC,GAAG,QAAQ,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE;AAC5C,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG;AACf,MAAM,SAAS,EAAE,CAAC;AAClB,MAAM,MAAM,EAAE,SAAS;AACvB,MAAM,QAAQ,EAAE,SAAS,CAAC,OAAO;AACjC,MAAM,KAAK,EAAE,CAAC,CAAC,GAAG,QAAQ,IAAI,EAAE;AAChC,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AACnE,EAAE,KAAK,MAAM,SAAS,IAAI,IAAI,EAAE;AAChC,IAAI,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;AACpC,IAAI,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAChC,IAAI,IAAI,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,CAAC,EAAE;AACrC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC;AACvC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AACpD,KAAK;AACL,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC;AACrB;;;;"}
{"version":3,"file":"_server-e3804507.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/today/_server.js"],"sourcesContent":["import fs from \"fs-extra\";\nimport { j as json } from \"../../../../chunks/index.js\";\nimport { b as GetMinuteStartNowTimestampUTC, B as BeginingOfDay } from \"../../../../chunks/tool.js\";\nimport { S as StatusObj } from \"../../../../chunks/helpers.js\";\nasync function POST({ request }) {\n const payload = await request.json();\n const monitor = payload.monitor;\n const localTz = payload.localTz;\n let _0Day = {};\n const now = GetMinuteStartNowTimestampUTC();\n const midnight = BeginingOfDay({ timeZone: localTz });\n for (let i = midnight; i <= now; i += 60) {\n _0Day[i] = {\n timestamp: i,\n status: \"NO_DATA\",\n cssClass: StatusObj.NO_DATA,\n index: (i - midnight) / 60\n };\n }\n let day0 = JSON.parse(fs.readFileSync(monitor.path0Day, \"utf8\"));\n for (const timestamp in day0) {\n const element = day0[timestamp];\n let status = element.status;\n if (_0Day[timestamp] !== void 0) {\n _0Day[timestamp].status = status;\n _0Day[timestamp].cssClass = StatusObj[status];\n }\n }\n return json(_0Day);\n}\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;AAIA,eAAe,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE;AACjC,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAClC,EAAE,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;AAClC,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;AACjB,EAAE,MAAM,GAAG,GAAG,6BAA6B,EAAE,CAAC;AAC9C,EAAE,MAAM,QAAQ,GAAG,aAAa,CAAC,EAAE,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC;AACxD,EAAE,KAAK,IAAI,CAAC,GAAG,QAAQ,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE;AAC5C,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG;AACf,MAAM,SAAS,EAAE,CAAC;AAClB,MAAM,MAAM,EAAE,SAAS;AACvB,MAAM,QAAQ,EAAE,SAAS,CAAC,OAAO;AACjC,MAAM,KAAK,EAAE,CAAC,CAAC,GAAG,QAAQ,IAAI,EAAE;AAChC,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AACnE,EAAE,KAAK,MAAM,SAAS,IAAI,IAAI,EAAE;AAChC,IAAI,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;AACpC,IAAI,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;AAChC,IAAI,IAAI,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,CAAC,EAAE;AACrC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC;AACvC,MAAM,KAAK,CAAC,SAAS,CAAC,CAAC,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AACpD,KAAK;AACL,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC;AACrB;;;;"}

View File

@@ -1,8 +1,9 @@
import { j as json } from './index-2b68e648.js';
import { a as auth, G as GHIssueToKenerIncident } from './webhook-3bf785c0.js';
import { a as auth, G as GHIssueToKenerIncident } from './webhook-b1440440.js';
import { b as GetIncidentByNumber, d as UpdateIssueLabels } from './github-9db56498.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import './helpers-0acb6e43.js';
import './tool-153dc604.js';
import 'randomstring';
import 'axios';
@@ -86,4 +87,4 @@ async function POST({ request, params }) {
}
export { POST };
//# sourceMappingURL=_server-3003c71a.js.map
//# sourceMappingURL=_server-e610f0b1.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,9 @@
import { j as json } from './index-2b68e648.js';
import { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from './webhook-3bf785c0.js';
import { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from './webhook-b1440440.js';
import { U as UpdateIssue, b as GetIncidentByNumber } from './github-9db56498.js';
import { p as public_env } from './shared-server-58a5f352.js';
import fs from 'fs-extra';
import './helpers-0acb6e43.js';
import './tool-153dc604.js';
import 'randomstring';
import 'axios';
@@ -80,4 +81,4 @@ async function GET({ request, params }) {
}
export { GET, PATCH };
//# sourceMappingURL=_server-85265efb.js.map
//# sourceMappingURL=_server-fb445896.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"_server-85265efb.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/incident/_incidentNumber_/_server.js"],"sourcesContent":["import { j as json } from \"../../../../../chunks/index.js\";\nimport { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from \"../../../../../chunks/webhook.js\";\nimport { U as UpdateIssue, G as GetIncidentByNumber } from \"../../../../../chunks/github.js\";\nimport { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function PATCH({ request, params }) {\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n const incidentNumber = params.incidentNumber;\n const payload = await request.json();\n if (!incidentNumber || isNaN(incidentNumber)) {\n return json(\n { error: \"Invalid incidentNumber\" },\n {\n status: 400\n }\n );\n }\n let { title, body, githubLabels, error } = ParseIncidentPayload(payload);\n if (error) {\n return json(\n { error },\n {\n status: 400\n }\n );\n }\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let resp = await UpdateIssue(github, incidentNumber, title, body, githubLabels);\n if (resp === null) {\n return json(\n { error: \"github error\" },\n {\n status: 400\n }\n );\n }\n return json(GHIssueToKenerIncident(resp), {\n status: 200\n });\n}\nasync function GET({ request, params }) {\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n const incidentNumber = params.incidentNumber;\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let issue = await GetIncidentByNumber(github, incidentNumber);\n if (issue === null) {\n return json(\n { error: \"incident not found\" },\n {\n status: 404\n }\n );\n }\n return json(GHIssueToKenerIncident(issue), {\n status: 200\n });\n}\nexport {\n GET,\n PATCH\n};\n"],"names":[],"mappings":";;;;;;;;;;AAKA,eAAe,KAAK,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;AAC1C,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AAC/C,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC,cAAc,CAAC,EAAE;AAChD,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,wBAAwB,EAAE;AACzC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAC3E,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE;AACf,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,IAAI,GAAG,MAAM,WAAW,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;AAClF,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE;AAC/B,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,EAAE;AAC5C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL,CAAC;AACD,eAAe,GAAG,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;AACxC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AAC/C,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,KAAK,GAAG,MAAM,mBAAmB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAChE,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE;AACtB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,oBAAoB,EAAE;AACrC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,CAAC,EAAE;AAC7C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL;;;;"}
{"version":3,"file":"_server-fb445896.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/incident/_incidentNumber_/_server.js"],"sourcesContent":["import { j as json } from \"../../../../../chunks/index.js\";\nimport { a as auth, P as ParseIncidentPayload, G as GHIssueToKenerIncident } from \"../../../../../chunks/webhook.js\";\nimport { U as UpdateIssue, G as GetIncidentByNumber } from \"../../../../../chunks/github.js\";\nimport { p as public_env } from \"../../../../../chunks/shared-server.js\";\nimport fs from \"fs-extra\";\nasync function PATCH({ request, params }) {\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n const incidentNumber = params.incidentNumber;\n const payload = await request.json();\n if (!incidentNumber || isNaN(incidentNumber)) {\n return json(\n { error: \"Invalid incidentNumber\" },\n {\n status: 400\n }\n );\n }\n let { title, body, githubLabels, error } = ParseIncidentPayload(payload);\n if (error) {\n return json(\n { error },\n {\n status: 400\n }\n );\n }\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let resp = await UpdateIssue(github, incidentNumber, title, body, githubLabels);\n if (resp === null) {\n return json(\n { error: \"github error\" },\n {\n status: 400\n }\n );\n }\n return json(GHIssueToKenerIncident(resp), {\n status: 200\n });\n}\nasync function GET({ request, params }) {\n const authError = auth(request);\n if (authError !== null) {\n return json(\n { error: authError.message },\n {\n status: 401\n }\n );\n }\n const incidentNumber = params.incidentNumber;\n let site = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + \"/site.json\", \"utf8\"));\n let github = site.github;\n let issue = await GetIncidentByNumber(github, incidentNumber);\n if (issue === null) {\n return json(\n { error: \"incident not found\" },\n {\n status: 404\n }\n );\n }\n return json(GHIssueToKenerIncident(issue), {\n status: 200\n });\n}\nexport {\n GET,\n PATCH\n};\n"],"names":[],"mappings":";;;;;;;;;;;AAKA,eAAe,KAAK,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;AAC1C,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AAC/C,EAAE,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACvC,EAAE,IAAI,CAAC,cAAc,IAAI,KAAK,CAAC,cAAc,CAAC,EAAE;AAChD,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,wBAAwB,EAAE;AACzC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAC3E,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE;AACf,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,IAAI,GAAG,MAAM,WAAW,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;AAClF,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE;AACrB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,cAAc,EAAE;AAC/B,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,EAAE;AAC5C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL,CAAC;AACD,eAAe,GAAG,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;AACxC,EAAE,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;AAClC,EAAE,IAAI,SAAS,KAAK,IAAI,EAAE;AAC1B,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,OAAO,EAAE;AAClC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AAC/C,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,GAAG,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;AAChG,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC3B,EAAE,IAAI,KAAK,GAAG,MAAM,mBAAmB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAChE,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE;AACtB,IAAI,OAAO,IAAI;AACf,MAAM,EAAE,KAAK,EAAE,oBAAoB,EAAE;AACrC,MAAM;AACN,QAAQ,MAAM,EAAE,GAAG;AACnB,OAAO;AACP,KAAK,CAAC;AACN,GAAG;AACH,EAAE,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,CAAC,EAAE;AAC7C,IAAI,MAAM,EAAE,GAAG;AACf,GAAG,CAAC,CAAC;AACL;;;;"}

View File

@@ -18,8 +18,11 @@ const ParseUptime = function(up, all) {
if (up == all) {
return String((up / all * parseFloat(100)).toFixed(0));
}
if (up / all * 100 % 10 == 0) {
return String((up / all * parseFloat(100)).toFixed(0));
}
return String((up / all * parseFloat(100)).toFixed(4));
};
export { ParseUptime as P, StatusObj as S, StatusColor as a };
//# sourceMappingURL=helpers-1d8653cf.js.map
//# sourceMappingURL=helpers-0acb6e43.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"helpers-0acb6e43.js","sources":["../../../.svelte-kit/adapter-node/chunks/helpers.js"],"sourcesContent":["const StatusObj = {\n UP: \"api-up\",\n DEGRADED: \"api-degraded\",\n DOWN: \"api-down\",\n NO_DATA: \"api-nodata\"\n};\nconst StatusColor = {\n UP: \"00dfa2\",\n DEGRADED: \"ffb84c\",\n DOWN: \"ff0060\",\n NO_DATA: \"b8bcbe\"\n};\nconst ParseUptime = function(up, all) {\n if (all === 0)\n return String(\"-\");\n if (up == 0)\n return String(\"0\");\n if (up == all) {\n return String((up / all * parseFloat(100)).toFixed(0));\n }\n if (up / all * 100 % 10 == 0) {\n return String((up / all * parseFloat(100)).toFixed(0));\n }\n return String((up / all * parseFloat(100)).toFixed(4));\n};\nexport {\n ParseUptime as P,\n StatusObj as S,\n StatusColor as a\n};\n"],"names":[],"mappings":"AAAK,MAAC,SAAS,GAAG;AAClB,EAAE,EAAE,EAAE,QAAQ;AACd,EAAE,QAAQ,EAAE,cAAc;AAC1B,EAAE,IAAI,EAAE,UAAU;AAClB,EAAE,OAAO,EAAE,YAAY;AACvB,EAAE;AACG,MAAC,WAAW,GAAG;AACpB,EAAE,EAAE,EAAE,QAAQ;AACd,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,OAAO,EAAE,QAAQ;AACnB,EAAE;AACG,MAAC,WAAW,GAAG,SAAS,EAAE,EAAE,GAAG,EAAE;AACtC,EAAE,IAAI,GAAG,KAAK,CAAC;AACf,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,EAAE,IAAI,CAAC;AACb,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE;AACjB,IAAI,OAAO,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3D,GAAG;AACH,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE;AAChC,IAAI,OAAO,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3D,GAAG;AACH,EAAE,OAAO,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACzD;;;;"}

View File

@@ -1 +0,0 @@
{"version":3,"file":"helpers-1d8653cf.js","sources":["../../../.svelte-kit/adapter-node/chunks/helpers.js"],"sourcesContent":["const StatusObj = {\n UP: \"api-up\",\n DEGRADED: \"api-degraded\",\n DOWN: \"api-down\",\n NO_DATA: \"api-nodata\"\n};\nconst StatusColor = {\n UP: \"00dfa2\",\n DEGRADED: \"ffb84c\",\n DOWN: \"ff0060\",\n NO_DATA: \"b8bcbe\"\n};\nconst ParseUptime = function(up, all) {\n if (all === 0)\n return String(\"-\");\n if (up == 0)\n return String(\"0\");\n if (up == all) {\n return String((up / all * parseFloat(100)).toFixed(0));\n }\n return String((up / all * parseFloat(100)).toFixed(4));\n};\nexport {\n ParseUptime as P,\n StatusObj as S,\n StatusColor as a\n};\n"],"names":[],"mappings":"AAAK,MAAC,SAAS,GAAG;AAClB,EAAE,EAAE,EAAE,QAAQ;AACd,EAAE,QAAQ,EAAE,cAAc;AAC1B,EAAE,IAAI,EAAE,UAAU;AAClB,EAAE,OAAO,EAAE,YAAY;AACvB,EAAE;AACG,MAAC,WAAW,GAAG;AACpB,EAAE,EAAE,EAAE,QAAQ;AACd,EAAE,QAAQ,EAAE,QAAQ;AACpB,EAAE,IAAI,EAAE,QAAQ;AAChB,EAAE,OAAO,EAAE,QAAQ;AACnB,EAAE;AACG,MAAC,WAAW,GAAG,SAAS,EAAE,EAAE,GAAG,EAAE;AACtC,EAAE,IAAI,GAAG,KAAK,CAAC;AACf,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,EAAE,IAAI,CAAC;AACb,IAAI,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;AACvB,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE;AACjB,IAAI,OAAO,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3D,GAAG;AACH,EAAE,OAAO,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACzD;;;;"}

View File

@@ -2,7 +2,7 @@ import { c as create_ssr_component, f as compute_rest_props, g as spread, k as e
import { c as cn, i as is_void, C as Card, a as Card_content } from './Icon-2d61886b.js';
import 'clsx';
import './ctx-719e1af3.js';
import { S as StatusObj } from './helpers-1d8653cf.js';
import { S as StatusObj } from './helpers-0acb6e43.js';
import moment from 'moment';
import './index3-940e7b25.js';
import { B as Badge, a as Button } from './index4-9cd90a9b.js';
@@ -162,4 +162,4 @@ const Incident = create_ssr_component(($$result, $$props, $$bindings, slots) =>
});
export { Card_header as C, Incident as I, Card_title as a, Card_description as b };
//# sourceMappingURL=incident-eadb0784.js.map
//# sourceMappingURL=incident-2dcbb3c6.js.map

View File

@@ -1,6 +1,6 @@
import fs from 'fs-extra';
import { G as GetMinuteStartNowTimestampUTC, B as BeginingOfDay } from './tool-153dc604.js';
import { S as StatusObj, P as ParseUptime } from './helpers-1d8653cf.js';
import { S as StatusObj, P as ParseUptime } from './helpers-0acb6e43.js';
const secondsInDay = 24 * 60 * 60;
function getDayData(day0, startTime, endTime) {
@@ -104,4 +104,4 @@ const FetchData = async function(monitor, localTz) {
};
export { FetchData as F };
//# sourceMappingURL=page-6abffa91.js.map
//# sourceMappingURL=page-b2d060b0.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,6 @@
import fs from 'fs-extra';
import { p as public_env } from './shared-server-58a5f352.js';
import { P as ParseUptime } from './helpers-0acb6e43.js';
import { a as GetNowTimestampUTC, b as GetMinuteStartTimestampUTC, G as GetMinuteStartNowTimestampUTC } from './tool-153dc604.js';
import { e as GetStartTimeFromBody, f as GetEndTimeFromBody } from './github-9db56498.js';
import Randomstring from 'randomstring';
@@ -193,6 +194,38 @@ const ParseIncidentPayload = function(payload) {
body = body + ` [end_datetime:${endDatetime}]`;
return { title, body, githubLabels };
};
const GetMonitorStatusByTag = function(tag) {
if (!CheckIfValidTag(tag)) {
return { error: "invalid tag", status: 400 };
}
const resp = {
status: null,
uptime: null,
lastUpdatedAt: null
};
let monitors = JSON.parse(fs.readFileSync(public_env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
const { path0Day } = monitors.find((monitor) => monitor.tag === tag);
const dayData = JSON.parse(fs.readFileSync(path0Day, "utf8"));
const lastUpdatedAt = Object.keys(dayData)[Object.keys(dayData).length - 1];
const lastObj = dayData[lastUpdatedAt];
resp.status = lastObj.status;
let ups = 0;
let downs = 0;
let degradeds = 0;
for (const timestamp in dayData) {
const obj = dayData[timestamp];
if (obj.status == "UP") {
ups++;
} else if (obj.status == "DEGRADED") {
degradeds++;
} else if (obj.status == "DOWN") {
downs++;
}
}
resp.uptime = ParseUptime(ups + degradeds, ups + degradeds + downs);
resp.lastUpdatedAt = Number(lastUpdatedAt);
return { status: 200, ...resp };
};
export { GHIssueToKenerIncident as G, ParseIncidentPayload as P, auth as a, store as s };
//# sourceMappingURL=webhook-3bf785c0.js.map
export { GHIssueToKenerIncident as G, ParseIncidentPayload as P, auth as a, GetMonitorStatusByTag as b, store as s };
//# sourceMappingURL=webhook-b1440440.js.map

File diff suppressed because one or more lines are too long

View File

@@ -171,7 +171,7 @@ const options = {
<div class="error">
<span class="status">` + status + '</span>\n <div class="message">\n <h1>' + message + "</h1>\n </div>\n </div>\n </body>\n</html>\n"
},
version_hash: "1t2bpg8"
version_hash: "5d04y"
};
function get_hooks() {
return {};

File diff suppressed because one or more lines are too long

View File

@@ -10,16 +10,16 @@ return {
assets: new Set([".DS_Store","confetti.gif","earth.png","frogment.png","google.png","kener/cashfree-payments.0day.utc.json","kener/cashfree-payouts.0day.utc.json","kener/earth.0day.utc.json","kener/frogment.0day.utc.json","kener/google-search.0day.utc.json","kener/monitors.json","kener/pg-reconciliation.0day.utc.json","kener/site.json","kener/svelte-website.0day.utc.json","kener/test-1.0day.utc.json","kener/test-2.0day.utc.json","logo.png","logo96.png","marken_90.png","marken_api.png","marken_badge.png","marken_embed.png","marken_inci.png","marken_share.png","marken_td.png","marken_theme.png","marken_tl.png","paypal.png","robots.txt","ss.png","ss2.png","ss3.png","svelte.svg"]),
mimeTypes: {".gif":"image/gif",".png":"image/png",".json":"application/json",".txt":"text/plain",".svg":"image/svg+xml"},
_: {
client: {"start":"_app/immutable/entry/start.f671820c.js","app":"_app/immutable/entry/app.0e6321e0.js","imports":["_app/immutable/entry/start.f671820c.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/singletons.63de9113.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/paths.6927ff86.js","_app/immutable/entry/app.0e6321e0.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js"],"stylesheets":[],"fonts":[]},
client: {"start":"_app/immutable/entry/start.c557c27b.js","app":"_app/immutable/entry/app.d39e94ff.js","imports":["_app/immutable/entry/start.c557c27b.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/singletons.988b1075.js","_app/immutable/chunks/index.97524e95.js","_app/immutable/chunks/paths.4859add5.js","_app/immutable/entry/app.d39e94ff.js","_app/immutable/chunks/scheduler.8852886c.js","_app/immutable/chunks/index.fb8f3617.js"],"stylesheets":[],"fonts":[]},
nodes: [
__memo(() => import('./chunks/0-8dc87e91.js')),
__memo(() => import('./chunks/1-95ef8d03.js')),
__memo(() => import('./chunks/2-d532a355.js')),
__memo(() => import('./chunks/3-b8fa6573.js')),
__memo(() => import('./chunks/1-b716345c.js')),
__memo(() => import('./chunks/2-e1f4fe74.js')),
__memo(() => import('./chunks/3-f588ca7d.js')),
__memo(() => import('./chunks/4-88a8e0b2.js')),
__memo(() => import('./chunks/5-3e54d972.js')),
__memo(() => import('./chunks/6-40cffa16.js')),
__memo(() => import('./chunks/7-a7432445.js'))
__memo(() => import('./chunks/5-b9b8a8b8.js')),
__memo(() => import('./chunks/6-d0a84c32.js')),
__memo(() => import('./chunks/7-914df907.js'))
],
routes: [
{
@@ -34,56 +34,56 @@ return {
pattern: /^\/api\/incident\/?$/,
params: [],
page: null,
endpoint: __memo(() => import('./chunks/_server-3e9fe6bc.js'))
endpoint: __memo(() => import('./chunks/_server-c537a389.js'))
},
{
id: "/api/incident/[incidentNumber]",
pattern: /^\/api\/incident\/([^/]+?)\/?$/,
params: [{"name":"incidentNumber","optional":false,"rest":false,"chained":false}],
page: null,
endpoint: __memo(() => import('./chunks/_server-85265efb.js'))
endpoint: __memo(() => import('./chunks/_server-fb445896.js'))
},
{
id: "/api/incident/[incidentNumber]/comment",
pattern: /^\/api\/incident\/([^/]+?)\/comment\/?$/,
params: [{"name":"incidentNumber","optional":false,"rest":false,"chained":false}],
page: null,
endpoint: __memo(() => import('./chunks/_server-faf6ca2a.js'))
endpoint: __memo(() => import('./chunks/_server-b78aa164.js'))
},
{
id: "/api/incident/[incidentNumber]/status",
pattern: /^\/api\/incident\/([^/]+?)\/status\/?$/,
params: [{"name":"incidentNumber","optional":false,"rest":false,"chained":false}],
page: null,
endpoint: __memo(() => import('./chunks/_server-3003c71a.js'))
endpoint: __memo(() => import('./chunks/_server-e610f0b1.js'))
},
{
id: "/api/status",
pattern: /^\/api\/status\/?$/,
params: [],
page: null,
endpoint: __memo(() => import('./chunks/_server-526da8a6.js'))
endpoint: __memo(() => import('./chunks/_server-80e47ca2.js'))
},
{
id: "/api/today",
pattern: /^\/api\/today\/?$/,
params: [],
page: null,
endpoint: __memo(() => import('./chunks/_server-eaa8e639.js'))
endpoint: __memo(() => import('./chunks/_server-e3804507.js'))
},
{
id: "/badge/[tag]/status",
pattern: /^\/badge\/([^/]+?)\/status\/?$/,
params: [{"name":"tag","optional":false,"rest":false,"chained":false}],
page: null,
endpoint: __memo(() => import('./chunks/_server-8528da92.js'))
endpoint: __memo(() => import('./chunks/_server-baea02bf.js'))
},
{
id: "/badge/[tag]/uptime",
pattern: /^\/badge\/([^/]+?)\/uptime\/?$/,
params: [{"name":"tag","optional":false,"rest":false,"chained":false}],
page: null,
endpoint: __memo(() => import('./chunks/_server-091e1f30.js'))
endpoint: __memo(() => import('./chunks/_server-4c69c2ac.js'))
},
{
id: "/category-[category]",

File diff suppressed because one or more lines are too long

26
docs.md
View File

@@ -623,6 +623,32 @@ curl --request POST \
This will update the status of the monitor with tag `google-search` to DOWN at UTC 1702405860
## Get Status
Use this API to get the status of a monitor.
### Request
Replace `tag=google-search` with your monitor tag in query param
```shell
```shell
curl --request GET \
--url 'http://your-kener.host/api/status?tag=google-search' \
--header 'Authorization: Bearer some-token-set-by-you'
```
### Response
```json
{
"status": "UP",
"uptime": "9.0026",
"lastUpdatedAt": 1706447160
}```
## Create an Incident
Can be use to create an incident from a remote server

View File

@@ -18,6 +18,10 @@ const ParseUptime = function (up, all) {
if (up == all) {
return String(((up / all) * parseFloat(100)).toFixed(0));
}
//return 50% as 50% and not 50.0000%
if (((up / all) * 100) % 10 == 0) {
return String(((up / all) * parseFloat(100)).toFixed(0));
}
return String(((up / all) * parseFloat(100)).toFixed(4));
};
const ParsePercentage = function (n) {

View File

@@ -1,6 +1,7 @@
// @ts-nocheck
import fs from "fs-extra";
import { env } from "$env/dynamic/public";
import { ParseUptime } from "$lib/helpers.js";
import { GetMinuteStartNowTimestampUTC, GetNowTimestampUTC, GetMinuteStartTimestampUTC } from "../../../scripts/tool.js";
import { GetStartTimeFromBody, GetEndTimeFromBody } from "../../../scripts/github.js";
import Randomstring from "randomstring";
@@ -231,4 +232,39 @@ const ParseIncidentPayload = function (payload) {
return { title, body, githubLabels };
}
export { store, auth, CheckIfValidTag, GHIssueToKenerIncident, ParseIncidentPayload, GetAllTags };
const GetMonitorStatusByTag = function (tag) {
if (!CheckIfValidTag(tag)) {
return { error: "invalid tag", status: 400 };
}
const resp = {
status: null,
uptime: null,
lastUpdatedAt: null,
};
let monitors = JSON.parse(fs.readFileSync(env.PUBLIC_KENER_FOLDER + "/monitors.json", "utf8"));
const { path0Day } = monitors.find((monitor) => monitor.tag === tag);
const dayData = JSON.parse(fs.readFileSync(path0Day, "utf8"));
const lastUpdatedAt = Object.keys(dayData)[Object.keys(dayData).length - 1]
const lastObj = dayData[lastUpdatedAt];
resp.status = lastObj.status;
//add all status up, degraded, down
let ups = 0;
let downs = 0;
let degradeds = 0;
for (const timestamp in dayData) {
const obj = dayData[timestamp];
if (obj.status == "UP") {
ups++;
} else if (obj.status == "DEGRADED") {
degradeds++;
} else if (obj.status == "DOWN") {
downs++;
}
}
resp.uptime = ParseUptime(ups + degradeds, ups + degradeds + downs) ;
resp.lastUpdatedAt = Number(lastUpdatedAt);
return { status: 200, ...resp };
};
export { store, auth, CheckIfValidTag, GHIssueToKenerIncident, ParseIncidentPayload, GetAllTags, GetMonitorStatusByTag };

View File

@@ -1,7 +1,7 @@
// @ts-nocheck
// @ts-ignore
import { json } from "@sveltejs/kit";
import { store, auth } from "$lib/server/webhook";
import { store, auth, GetMonitorStatusByTag } from "$lib/server/webhook";
export async function POST({ request }) {
const payload = await request.json();
const authError = auth(request);
@@ -18,3 +18,27 @@ export async function POST({ request }) {
status: resp.status,
});
}
export async function GET({ request, url }) {
const authError = auth(request);
if (authError !== null) {
return json(
{ error: authError.message },
{
status: 401,
}
);
}
const query = url.searchParams;
const tag = query.get("tag");
if (!!!tag) {
return json(
{ error: "tag missing" },
{
status: 400,
}
);
}
return json(GetMonitorStatusByTag(tag), {
status: 200,
});
}