{"version":3,"sources":["https://lively-kernel.org/lively4/swd21-pipes-and-filters/src/components/mle/socket.js"],"names":["SocketIO","SocketSingleton","socket","create","addr","lively","prompt","undefined","emit","connectString","user","password","on","warn","err","error","status","success","get","reset"],"mappings":";;;;;;AAAOA,c;;;;;;;;;;;AAAAA,mD;;;;;;;AAEA,YAAMC,kBAAmB,YAAW;AACzC,YAAIC,MAAJ;;AAEA,uBAAeC,MAAf,GAAuB;AACrB,gBAAMC,OAAO,MAAMC,OAAOC,MAAP,CAAc,eAAd,EAA+B,uBAA/B,CAAnB;AACA,cAAGF,SAASG,SAAZ,EAAuB;AACvBL,mBAASF,SAASI,IAAT,CAAT;AACA;AACAF,iBAAOM,IAAP,CAAY,SAAZ,EAAwB;AACtBC,2BAAe,0BADO;AAEtBC,kBAAM,QAFgB;AAGtBC,sBAAU;AAHY,WAAxB;AAKAT,iBAAOU,EAAP,CAAU,MAAV,EAAkB,MAAMP,OAAOQ,IAAP,CAAY,yBAAZ,CAAxB;AACAX,iBAAOU,EAAP,CAAU,SAAV,EAAqBE,OAAOT,OAAOU,KAAP,CAAa,4BAAb,EAA2CD,GAA3C,CAA5B;AACAZ,iBAAOU,EAAP,CAAU,SAAV,EAAqBI,UAAU;AAC7B,gBAAGA,WAAW,WAAd,EAA2B;AACzBX,qBAAOY,OAAP,CAAe,WAAf;AACD;AACF,WAJD;AAKA,iBAAOf,MAAP;AACD;;AAED,eAAO;AACLgB,eAAK,MAAO,CAAChB,MAAD,GAAUC,QAAV,GAAqBD,MAD5B;AAELiB,iBAAO,MAAMhB;AAFR,SAAP;AAID,OA3B8B,EAAxB;;;;;;;;;;qCAAMF,gD","file":"socket.js","sourcesContent":["import SocketIO from 'src/external/socketio.js';\n\nexport const SocketSingleton = (function() {\n  let socket;\n  \n  async function create(){\n    const addr = await lively.prompt(\"Server Adress\", \"http://localhost:8080\")\n    if(addr === undefined) return;\n    socket = SocketIO(addr);\n    // TODO make input\n    socket.emit('options',  {\n      connectString: '127.0.0.1:1521/MLEEDITOR',\n      user: 'system',\n      password: 'MY_PASSWORD_123'\n    });\n    socket.on('busy', () => lively.warn('Resource currently busy'));\n    socket.on('failure', err => lively.error('Resource failed processing', err));\n    socket.on('success', status => {\n      if(status === \"connected\") {\n        lively.success(\"Connected\");  \n      }\n    });\n    return socket\n  }\n  \n  return {\n    get: () =>  !socket ? create() : socket,\n    reset: () => create()\n  }\n})()"]}