UNPKG

podchat-browser

Version:

Javascript SDK to use POD's Chat Service - Browser Only

53 lines (51 loc) 1.73 kB
function ScreenShareStateManager(app) { let config = { ownerId: 0, imOwner: false, isStarted: false, width: app.call.sharedVariables.callVideoMinWidth, height: app.call.sharedVariables.callVideoMinHeight }; return { setOwner: function (ownerId) { config.ownerId = +ownerId; }, setIsStarted: function (isStarted) { config.isStarted = isStarted; }, isStarted: function () { return config.isStarted; }, iAmOwner: function () { return config.ownerId === app.store.user.get().id }, setWidth: function (width) { config.width = width; }, setHeight: function (height) { config.height = height; }, getWidth: function (width) { return config.width; }, getHeight: function (height) { return config.height; }, getOwner: function () { return config.ownerId }, setDimension: function (dimension) { if (dimension && dimension.width && +dimension.width > 0 && dimension.height && +dimension.height > 0 ) { config.screenShareInfo.setHeight(dimension.height); config.screenShareInfo.setWidth(dimension.width); } else { config.screenShareInfo.setHeight(app.call.sharedVariables.callVideoMinHeight); config.screenShareInfo.setWidth(app.call.sharedVariables.callVideoMinWidth); } } } } export default ScreenShareStateManager;