UNPKG

@signiant/media-shuttle-sdk-base

Version:

The base parent sdk behind other media shuttle sdks (e.g. media-shuttle-sdk)

31 lines (30 loc) 1.21 kB
/* eslint-disable import/first */ var ChannelProviderFactory = /** @class */ (function () { function ChannelProviderFactory(params) { if (typeof params !== 'undefined') { this._encryptionInfo = params.encryptionInfo; } } ChannelProviderFactory.prototype.getPreferredProviderInfo = function (providerInfo) { var _this = this; var config = providerInfo; if (providerInfo && Array.isArray(providerInfo.providers)) { var knownProviderConfig = providerInfo.providers.find(function (provider) { return _this.isKnownProvider(provider); }); if (knownProviderConfig) { config = knownProviderConfig; } } return config; }; ChannelProviderFactory.prototype.isPubNub = function (info) { return info.provider === 'pubnub'; }; ChannelProviderFactory.prototype.isWebsocket = function (info) { return info.provider === 'websocket'; }; ChannelProviderFactory.prototype.isKnownProvider = function (info) { return this.isPubNub(info) || this.isWebsocket(info); }; return ChannelProviderFactory; }()); export default ChannelProviderFactory;