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) 869 B
import{ensureReadonlyConnection as e}from"../../shared.mjs";export default async r=>{const{socket:t,payload:s}=r;try{e({socket:t});const o=t.p3xrs.ioredis;if(!o)return void t.emit(r.responseEvent,{status:"error",error:"Not connected to Redis"});if(!s.username)return void t.emit(r.responseEvent,{status:"error",error:"Username is required"});if("default"===s.username)return void t.emit(r.responseEvent,{status:"error",error:"Cannot delete the default user"});const n=await o.call("ACL","WHOAMI");if(s.username===n)return void t.emit(r.responseEvent,{status:"error",error:"Cannot delete the currently connected user"});"function"==typeof o.aclDeluser?await o.aclDeluser(s.username):await o.call("ACL","DELUSER",s.username),t.emit(r.responseEvent,{status:"ok"})}catch(e){console.error("acl/del-user failed",e),t.emit(r.responseEvent,{status:"error",error:e.message})}};