UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

3 lines • 3.3 kB
import{a as e,ht as t,t as n}from"./i18n.store-Bbsc3Bab.js";import{n as r,t as i}from"./redis-state.store-Bg6EmgAE.js";function a(e){let{line:t}=e,n=e.divider??`,`,r=e.fieldDivider??`=`,i=t.split(n),a={};for(let e of i){let t=e.split(r);a[t[0]]=(t[1]??``).trim()}return a}function o(e){let t=e.split(` `),n={},r,i={},o=0;for(let e of t)if(e.startsWith(`#`))r!==void 0&&(n[r]=i),r=e.substring(1).toLowerCase().trim(),i={};else if(e.length>2)if(e.includes(`:`)){let t=e.split(`:`),n=t[1]??``;i[t[0]]=n.includes(`,`)?a({line:n.trim()}):n.trim()}else{let[t,...n]=e.split(/ (.+)/),r=(n[0]??``).split(`,`).map(e=>`${o}-${e.trim()}`).join(`,`);i.hasOwnProperty(`db0`)?Object.assign(i.db0,r.includes(`,`)?a({line:r.trim()}):r.trim()):i.db0=r.includes(`,`)?a({line:r.trim()}):r.trim(),o++}return r!==void 0&&Object.keys(i).length>0&&(n[r]=i),n.keyspaceDatabases={},n.hasOwnProperty(`keyspace`)&&Object.keys(n.keyspace).forEach(e=>{n.keyspaceDatabases[parseInt(e.substring(2))]=!0}),n}function s(e){return typeof e==`object`&&e?Object.keys(e).map(t=>e[t]).join(` `):e}var c=null,l=e(`common`,()=>{let e=t(``),a=t(!1),s=t(5e3),l=t(null),u=t(null);function d(t,n){s.value=n||5e3,e.value=t,a.value=!0}function f(){let e=u.value;e&&(e(!1),u.value=null,l.value=null),a.value=!1}function p(t){return new Promise(n=>{e.value=t,a.value=!0,l.value=`Undo`,u.value=n})}function m(){let e=u.value;e&&(e(!0),u.value=null,l.value=null,a.value=!1)}let h=t(!1),g=t(null),_=t(null);function v(e){return new Promise((t,r)=>{let i=n().strings,a=e.disableCancel===!0;h.value=!0,g.value={title:e.title||(a?i?.confirm?.info:i?.confirm?.title),message:e.message,disableCancel:a},_.value=e=>{h.value=!1,g.value=null,_.value=null,e?t():r()}})}let y=t(!1),b=t(null),x=t(null);function S(e){return new Promise((t,n)=>{y.value=!0,b.value=e,x.value=e=>{y.value=!1,b.value=null,x.value=null,e===null?n():t(e)}})}let C=t(!1),w=t(null);function T(){return new Promise((e,t)=>{C.value=!0,w.value=n=>{C.value=!1,w.value=null,n===null?t():e(n)}})}let E=t(!1);function D(e){E.value=e}function O(e){if(e===void 0)return!0;if(e instanceof Error||e instanceof Object||(e=Error(String(e))),e instanceof Error||e.status===`error`){let t=e instanceof Error?e:e.error;console.warn(`generalHandleError`),console.error(t);let r=n().strings,a=r?.code||{};if(typeof t==`string`&&a.hasOwnProperty(t)?t=Error(a[t]):t?.code&&a.hasOwnProperty(t.code)?t.message=a[t.code]:t?.message&&a.hasOwnProperty(t.message)&&(t.message=a[t.message]),t?.message===`Connection is closed.`){let e=i();e.connection=void 0}return v({title:r?.title?.error,message:t?.message||String(t),disableCancel:!0}).catch(()=>{}),!1}return!0}function k(e={}){let t=e.response||c;if(c=t,!t)return;let n=r(),a=o(t.info),s=n.keysSort&&t.keys.length<=n.maxLightKeysCount?[...t.keys].sort():t.keys,l=i();l.info=a,l.keysRaw=s,l.keysInfo=t.keysInfo,l.keysInfoFetchedAt=Date.now()}return{toastMessage:e,toastOpen:a,toastDuration:s,toastUndoAction:l,resolveToastUndo:u,toast:d,closeToast:f,toastWithUndo:p,handleToastUndoClick:m,confirmOpen:h,confirmOptions:g,resolveConfirm:_,confirm:v,promptOpen:y,promptOptions:b,resolvePrompt:x,prompt:S,askAuthOpen:C,resolveAskAuth:w,askAuth:T,commandPaletteOpen:E,setCommandPaletteOpen:D,generalHandleError:O,loadRedisInfoResponse:k}});export{s as n,o as r,l as t};