UNPKG

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) 490 B
export default async e=>{const{socket:t,payload:s}=e;try{const a=t.p3xrs.ioredis,{key:r}=s,o=parseInt(await a.call("VDIM",r))||3,l=parseInt(await a.call("VCARD",r))||100,n=new Array(o).fill(0),c=await a.call("VSIM",r,"VALUES",o,...n,"COUNT",l,"WITHSCORES"),i=[];for(let e=0;e<c.length;e+=2)i.push({element:c[e],score:parseFloat(c[e+1])||0});t.emit(e.responseEvent,{status:"ok",elements:i,dim:o,count:l})}catch(s){console.error(s),t.emit(e.responseEvent,{status:"error",error:s.message})}};