p3x-redis-ui-server
Version:
🏍️ P3X Redis UI server — Socket.IO backend for the dual Angular + React frontend with AI queries, 54 languages, and auto data decompression
2 lines (1 loc) • 577 B
JavaScript
export default async e=>{const{socket:r,payload:t}=e;try{const s=r.p3xrs.ioredis,{index:o,query:a,offset:n,limit:i}=t;if(!o||!a)return void r.emit(e.responseEvent,{status:"error",error:"Index and query are required"});const c=[o,a,"LIMIT",n||0,i||20],l=await s.call("FT.SEARCH",...c),d=l[0],u=[];for(let e=1;e<l.length;e+=2){const r=l[e],t=l[e+1],s={_key:r};if(Array.isArray(t))for(let e=0;e<t.length;e+=2)s[t[e]]=t[e+1];u.push(s)}r.emit(e.responseEvent,{status:"ok",data:{total:d,docs:u}})}catch(t){console.error(t),r.emit(e.responseEvent,{status:"error",error:t.message})}};