@spindox/superenalotto-bridge
Version:
1 lines • 1.74 kB
JavaScript
;Object.defineProperty(exports,'__esModule',{value:!0});var _venice=require('@spindox/venice'),_venice2=_interopRequireDefault(_venice),_cordovaVeniceBridge=require('@spindox/cordova-venice-bridge'),_logger=require('./logger'),_logger2=_interopRequireDefault(_logger);function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var JS_CHANNEL_SUPERENALOTTO_KEY='sisal.superenalotto.guest',logger=_logger2.default.get(JS_CHANNEL_SUPERENALOTTO_KEY),defaultOptions={handlers:{},log:!1},connect=function(a){var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:function(){},d=Object.assign({},defaultOptions,b);d.log||_logger2.default.disableAll(),logger.log('connect channel'),(0,_cordovaVeniceBridge.setupCordovaBridge)(a,{log:d.log});var e=_venice2.default.channel(JS_CHANNEL_SUPERENALOTTO_KEY,{window:a.contentWindow,onReady:function(){logger.log('channel is ready!')}});e.subscribe('ready',function(a,b){return logger.log('SuperEnalotto is ready!'),c(a,b)}),Object.keys(d.handlers).forEach(function(a){e.subscribe(a,d.handlers[a]),logger.log('channel subscribed to '+a)})},disconnect=function(){logger.log('disconnect channel'),(0,_cordovaVeniceBridge.disconnectCordovaBridge)(),_venice2.default.disconnect(JS_CHANNEL_SUPERENALOTTO_KEY),logger.log('channel disconnected!')},auth=function(a,b){_venice2.default.publish({channel:JS_CHANNEL_SUPERENALOTTO_KEY,topic:'auth',data:{type:a,payload:b}}),logger.log('authentication: '+a+' message sent to SuperEnalotto')},login=function(a){auth('login',a)},logout=function(){auth('logout')};exports.default={connect:connect,disconnect:disconnect,login:login,logout:logout},module.exports=exports['default'];