/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/anniot-core@1.1.4/lib/module.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var i=require("socket.io-client");const Gpio=require("onoff").Gpio;exports.core=function({mail:e,id:n}){if(null==e||null==n){var o=new Error("Wrong connection details provided");throw o.code="wrongConnectionDetails",o}this.connect=function(o){class t extends(require("events")){}const c=new t;var r=i.connect("https://api.projectann.xyz",{path:"/iotCloud",transportOptions:{polling:{extraHeaders:{server:"AnnIoT",loginObject:JSON.stringify({type:"device",ver:"1.1.9.18",info:{mail:e,deviceId:n,deviceSerial:"none"}})}}}}).once("connect",(function(){c.emit("connect",!0),r.once("connectionSuccess",(function(e){c.emit("verify",e),r.on(e.info.deviceID+"-request_functionEvents",(function(e){"digitalRead"==e.payload.type&&new Gpio(Number(e.payload.port),"in").read().then((n=>{r.emit("response_functionRead",{type:e.payload.type,componentId:e.payload.id,element:e.payload.element,payload:{status:1==n}})}))})),r.on(e.info.deviceID+"-write_functionEvents",(function(e){"switch"==e.payload.type&&new Gpio(Number(e.payload.port),"out").writeSync(1==e.payload.status?1:0)}))})),c.on("requestDisconnect",(function(){r.disconnect(!0)})),c.on("requestConnect",(function(){r.connect()})),r.on("errMessage",(function(e){c.emit("error",e)}))}));return c}};
//# sourceMappingURL=/sm/4f65d9daee13b330214ace3e9c65e43fe89d4ec20a8f3d951da8b91efd051e38.map