{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-socketio@0.3.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,oBAES,mBAAoB,cAAe,aAAgB,eAC5D,IAAI,SAAW,cAAc,SAE7B,MAAM,OACJ,WAAA,CAAa,EAAM,GAEjB,QAAoB,IAAT,EACT,KAAM,iEACc,IAAX,IACT,EAAS,CAAC,GAEZ,KAAK,QAAU,SACf,KAAK,aAAc,EACnB,KAAK,SAAW,CAAC,EACjB,KAAK,aAAe,KAEpB,KAAK,wBAA0B,mBAAmB,YAChD,cAAe,KAAK,aAAa,KAAK,OAIxC,KAAK,gBAAkB,CACrB,QAAS,KACP,KAAK,aAAc,CAAI,EAGzB,WAAY,KACV,KAAK,aAAc,CAAK,GAK5B,KAAK,QAAQ,WAAW,EAAM,EAChC,CAEA,YAAA,CAAc,GACR,KAAK,SAAS,eAAe,EAAM,OACrC,KAAK,SAAS,EAAM,MACjB,EAAM,eAAe,SAAY,EAAM,MAAQ,MAGhD,KAAK,gBAAgB,eAAe,EAAM,OAC5C,KAAK,gBAAgB,EAAM,QAGzB,KAAK,cAAc,KAAK,aAAa,EAC3C,CAEA,OAAA,GACE,KAAK,QAAQ,SACf,CAEA,EAAA,CAAI,EAAO,GACT,KAAK,SAAS,GAAS,EACH,YAAhB,SAAS,IACX,KAAK,QAAQ,GAAG,EAEpB,CAEA,KAAA,CAAO,GACL,KAAK,aAAe,CACtB,CAEA,IAAA,CAAM,EAAO,GACX,KAAK,QAAQ,KAAK,EAAO,EAC3B,CAEA,aAAA,CAAe,GACb,KAAK,QAAQ,cAAc,EAC7B,CAEA,cAAA,GACE,KAAK,QAAQ,gBACf,CAEA,UAAA,GACE,KAAK,QAAQ,YACf,CAEA,SAAA,GACE,KAAK,QAAQ,WACf,EAGF,OAAO,QAAU","file":"/npm/react-native-socketio@0.3.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-socketio@0.3.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nimport { DeviceEventEmitter, NativeModules, Platform } from 'react-native';\nlet SocketIO = NativeModules.SocketIO;\n\nclass Socket {\n  constructor (host, config) {\n\n    if (typeof host === 'undefined')\n      throw 'Hello there! Could you please give socket a host, please.';\n    if (typeof config === 'undefined')\n      config = {};\n\n    this.sockets = SocketIO;\n    this.isConnected = false;\n    this.handlers = {};\n    this.onAnyHandler = null;\n\n    this.deviceEventSubscription = DeviceEventEmitter.addListener(\n      'socketEvent', this._handleEvent.bind(this)\n    );\n\n    // Set default handlers\n    this.defaultHandlers = {\n      connect: () => {\n        this.isConnected = true;\n      },\n\n      disconnect: () => {\n        this.isConnected = false;\n      }\n    };\n\n    // Set initial configuration\n    this.sockets.initialize(host, config);\n  }\n\n  _handleEvent (event) {\n    if (this.handlers.hasOwnProperty(event.name)) {\n      this.handlers[event.name](\n        (event.hasOwnProperty('items')) ? event.items : null\n      );\n    }\n    if (this.defaultHandlers.hasOwnProperty(event.name)) {\n      this.defaultHandlers[event.name]();\n    }\n\n    if (this.onAnyHandler) this.onAnyHandler(event);\n  }\n\n  connect () {\n    this.sockets.connect();\n  }\n\n  on (event, handler) {\n    this.handlers[event] = handler;\n    if (Platform.OS === 'android') {\n      this.sockets.on(event);\n    }\n  }\n\n  onAny (handler) {\n    this.onAnyHandler = handler;\n  }\n\n  emit (event, data) {\n    this.sockets.emit(event, data);\n  }\n\n  joinNamespace (namespace) {\n    this.sockets.joinNamespace(namespace);\n  }\n\n  leaveNamespace () {\n    this.sockets.leaveNamespace();\n  }\n\n  disconnect () {\n    this.sockets.disconnect();\n  }\n\n  reconnect () {\n    this.sockets.reconnect();\n  }\n}\n\nmodule.exports = Socket;\n"]}