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) 607 B
export default async e=>{const{socket:t,payload:o}=e;try{const a=t.p3xrs.ioredis,r=o.key,s=[r,o.from||"-",o.to||"+"];o.aggregation&&o.aggregation.type&&o.aggregation.timeBucket&&s.push("AGGREGATION",o.aggregation.type,o.aggregation.timeBucket),o.count&&s.push("COUNT",o.count),console.info("socket.io timeseries range",s);const n=(await a.call("TS.RANGE",...s)).map(e=>({timestamp:"number"==typeof e[0]?e[0]:parseInt(e[0]),value:"number"==typeof e[1]?e[1]:parseFloat(e[1])}));t.emit(e.responseEvent,{status:"ok",data:n})}catch(o){console.error(o),t.emit(e.responseEvent,{status:"error",error:o.message})}};